在做全栈项目的时候,使用Express框架,在发送请求时报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client
提示数据库连接错误
这个问题主要时因为使用的mysql版本过高(我用的mysql8.0),与以前版本加密方式不同,修改加密方式即可
查看了很多解决方案,发现了一个解释比较全面的答案,也是参考之后解决
解决方案如下:
首先进入mysql安装目录下cmd
登录数据库
mysql -uroot -p
输入密码
Enter password: ******
修改加密方式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
刷新
mysql> FLUSH PRIVILEGES;