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