【发布时间】:2017-08-29 20:08:06
【问题描述】:
我仍然无法弄清楚为什么在尝试连接到 Node.js 上的 MYSQL 服务器时仍然收到此错误消息 -
错误 -
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)
at Handshake.Sequence._packetToError (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
at Handshake.ErrorPacket (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\sequences\Handshake.js:103:18)
at Protocol._parsePacket (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\Protocol.js:279:23)
at Parser.write (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\Parser.js:76:12)
at Protocol.write (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\Protocol.js:39:16)
at Socket.<anonymous> (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\Connection.js:103:28)
at emitOne (events.js:115:13)
at Socket.emit (events.js:210:7)
at addChunk (_stream_readable.js:266:12)
at readableAddChunk (_stream_readable.js:253:11)
JS -
var mysql = require('mysql');
var con = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '*****',
database: 'mydb'
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
【问题讨论】:
-
你在使用 XAMPP 服务器吗?
-
访问被拒绝通常意味着您使用了错误的密码。
-
试试this
-
@ChristianLuneborg 尝试提及 DB name ,例如。
database: 'test'并重新启动 XAMPP 或在 mysql 上执行flush host; -
@ChristianLuneborg 您刚刚更新了有问题的代码,但您在密码后错过了
,。这个错字是在这里还是在代码中漏掉了:)?