Mysql版本:8.0,nodejs连接数据库时报错:
Client does not support authentication protocol requested by server
该问题和Mysql版本有关系,查资料的结论是:MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。
解决方法如下:
通过命令行进入解压的mysql根目录下:
登陆数据库
mysql -uroot -p
输入root的密码
Enter password: ******
更改加密方式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更改密码:该例子中 123456为新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
刷新:
mysql> FLUSH PRIVILEGES;