报错:==Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client==
这个错误的意思就是客户端不支持服务器请求的身份验证协议
解决办法就是修改加密规则
1.打开命令行,输入下面的命令
$ mysql -u root -p
输入密码。
2.再输入,密码替换为自己的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
3.再输入,密码替换为自己的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
4.刷新权限
mysql> FLUSH PRIVILEGES;
5.更新密码重新链接即可。
这时有可能还会有报错,
==Error: connect ECONNREFUSED 127.0.0.1:3306==
解决方式:
const mysql = require('mysql');
let db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
socketPath: '/tmp/mysql.sock',
database: 'testDb'
});
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。