node.js 执行JS文件连接数据库报错
1. node.js 执行JS文件连接数据库报错
[SELECT ERROR]- ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
因为 MySQL 8.0 以上的加密方式不一样,所以 Node.js 连接数据库时会报错;
2. 解决方法
先在 cmd 中输入,mysql -u root -p
,并输入密码登录 MySQL;
再输入如下命令:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
注意: ‘12345’ 是 MySQL 的密码;
再将 JS 文件中的 passsword ,换成 ‘123456’;重新 node
一下 JS 文件即可;