2017-07-06 24 views
1

我建立了一个MySQL数据库。当我尝试通过我的节点JS服务器来访问它,我得到错误ER_NOT_SUPPORTED_AUTH_MODE - MySQL服务器

“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' 
}); 

任何想法?谢谢

回答

0

我想,在一些MySQL版本中,他们对建立连接的认证有点混乱。我所要做的只是将“insecureAuth:true”行添加到我的连接尝试中。

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

现在工作正常。