Failed at Connecting Node.js Server to MySQL-Database


       



Here is the Failed Connection Error Message that I received:



"ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication
protocol requested by server. Consider upgrading MariaDB client."



JS/SQL Connection Snippet that I am using:



    var mysql = require('mysql');
    
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : '********',
        database : 'foobarDb'
    }); 

推荐答案

我认为一些MySQL版本在建立连接时的身份验证有点混乱.我所要做的就是把第"insecureAuth" : true行添加到CreateConnection(...)个凭证中.

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '********',
  database : 'vod_bill_database',
  insecureAuth : true
}); 

错误现在消失了,客户端正在成功连接.

Mysql相关问答推荐

是否有一种方法可以在mysql中设置一列,使其自动成为该行的行号的值?

MySQL没有使用S隐式附加到此二级索引的主键

MySQL多次联接同一个表使计数变得奇怪

在MySQL中查找包含无效正则表达式的行

在MySQL查询中查找和替换表内的值

如何进行查询以在两个不同的列中搜索两个不同的数据字符串?

Mysql根据文本语言或行数将列拆分为多列

获取 TEXT 类型行的百分比

有人可以帮我用 R 编程解决这个问题吗?

MYSQL 删除两个已知字符串之间的字符串

如何创建将行转换为列的 MySQL 查询?

访问 nodejs、mysql 和 json 中的嵌套对象数组

是否可以在一个查询中将字符串附加到许多匹配的行

当您无法修复表时,如何修复 MySQL不正确的密钥文件错误?

用户 'User'@'%' 和 'User'@'localhost' 不一样吗?

Sequelize Query 查找日期范围内的所有记录

在 MySQL 中找不到 outfile 创建的文件

如何在 MySQL 的日期时间字段中存储 NULL 值?

在网页的 HTML 表中显示 MySQL 数据库表中的值

在 MySQL 中存储 IPv6 地址