我仍然不明白为什么在尝试连接到 Node.js 上的 MYSQL Server 时仍然收到此错误消息 -
ERROR -
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!");
});
你的node.js没有问题
Node.js只需要安装mysql
-> 在命令提示符中转到nodejs的安装并输入
npm install mysql
在日食中:
1)安装nodejs插件
2)打开nodejs项目中的package.json并输入
"author": "Krish",
"dependencies": {
"mysql": "2.x.x"
},
3) right click on the project run -> node install
它将安装 mysql,您就可以连接数据库了
ER_ACCESS_DENIED_ERROR
1)进入mysql命令提示符
mysql> create user 'root'@localhost IDENTIFIED BY 'password';
2)给予许可
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT
OPTION;
or
mysql>SHOW GRANTS FOR 'root'@'localhost';
现在你可以运行你的 JS 了。它将被连接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)