ER_NOT_SUPPORTED_AUTH_MODE-MySQL服务器

我已经设置了一个MySQL数据库。当我尝试通过Node JS服务器访问它时,出现错误

“ ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议;请考虑升级MariaDB客户端”

这很奇怪,因为我已经卸载了MariaDB并使用Homebrew安装了MySQL。

这是我的连接尝试:

var mysql = require('mysql');

var connection = mysql.createConnection({

host : 'localhost',

user : 'root',

password : '********',

database : 'vod_bill_database'

});

有任何想法吗?谢谢

回答:

我发现在某些MySQL版本中,它们对建立连接的身份验证有些混乱。我要做的就是将“ insecureAuth:true”添加到我的连接尝试中。

var connection = mysql.createConnection({

host : 'localhost',

user : 'root',

password : '********',

database : 'vod_bill_database',

insecureAuth : true

});

现在工作正常。

以上是 ER_NOT_SUPPORTED_AUTH_MODE-MySQL服务器 的全部内容, 来源链接: utcz.com/qa/411370.html

回到顶部