遇到一个mysql连接问题,太奇怪了。
系统centos,确认root有密码,host为%,命令行中mysql -u root -p可以正常登录,局域网机器可以。
var mysql = require('mysql');
var conn = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'xxxxx'
(隐去)
});
conn.connect(function (err) {
if (err) console.log('connection error:', err);
});
运行上述代码就报错,把localhost换成.或者ip,都是相同的错误,求解释~
{ [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)]
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
fatal: true }
9 回复
忽然发现,最新的 mysql 2.1.1 的changelog 那里有个 fix 了一个auth 问题...不知道是不是你这种情况呢?