报错:==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'
});

巴斯光年
274 声望23 粉丝