nodejs连接mysql报错:throw err; // Rethrow non-MySQL errors
Nodejs连接mysql报错:throw err; // Rethrow non-MySQL errors报错环境:mysql8.0以上,windows10,64位翻车现场D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\Parser.js:437throw err; // Rethrow non-MySQL erro
·
nodejs连接mysql报错:throw err; // Rethrow non-MySQL errors
报错环境:
mysql8.0以上,windows10,64位
翻车现场
D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\Parser.js:437
throw err; // Rethrow non-MySQL errors
^
TypeError: Cannot read property 'query' of undefined
at D:\fore-end\node\08-使用mysql获取数据\db\db.js:11:20
at Handshake.onConnect (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\Pool.js:58:9)
at Handshake.<anonymous> (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\Connection.js:526:10)
at Handshake._callback (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\Connection.js:488:16)
at Handshake.Sequence.end (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24)
at Handshake.ErrorPacket (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\sequences\Handshake.js:125:8)
at Protocol._parsePacket (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\Protocol.js:291:23)
at Parser._parsePacket (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\Parser.js:433:10)
at Parser.write (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\Parser.js:43:10)
at Protocol.write (D:\fore-end\node\08-使用mysql获取数据\node_modules\mysql\lib\protocol\Protocol.js:38:16)
mysql修改root密码,可以解决该问题
在mysql8.0.4之前,mysql密码的认证插件是:“mysql_native_password”,而现在使用的是:“caching_sha2_password”。
修改密码,在mysql8.0.4之前:
第一种
SET PASSWORD=PASSWORD('[修改的密码]');
第二种
update user set password=password('123456') where user='root';
修改密码,在mysql8.0.4之后:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
该问题的解决方案如下:
1. win+R 输入cmd
2. mysql -u root -p 输入密码进入到mysql
3.执行sql语句,将密码改成123456(自己可以记住的密码即可)
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
4.再执行sql语句
flush privileges;
5.然后退出数据库
6.重新启动node服务
更多推荐
已为社区贡献1条内容
所有评论(0)