报错信息
本人系统安装的是mysql-installer-community-8.0.18.0.msi这个版本,然后我本地使用node-mysql去连接数据库。
1 | const mysql=require('mysql') |
运行db.js
1 | PS D:\Vue-chat\Server> node db.js |
报错原因
mysql8.0以上加密方式,Node还不支持。
解决
第一步谷歌
查到了 https://stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server
这个答案,和我报错的步骤基本一样,按照这个进行操作,登录MySql Command Line Client使用这个
1 | mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; |