我已经设置了一个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 });
现在工作正常。