node.js连接数据库出现错误
Failed to connect to database: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
该怎么解决
根据错误提示,是nodejs提供的mysql连接协议过低,需要升级。
要么使用更高版本的nodejs,要么使用较低版本的mysql
【相关推荐】
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested
by server; consider upgrading MySQL client
解决方法如下:
1.先打开window的命令处理程序:
1.window+r(快捷键进入)
2.输入cmd
注意:可能这个需要以管理员权限打开才能成功,window10以管理员身份打开方式如下:
在屏幕下方导航条鼠标右击window,显示出“命令提示符(管理员)”,点击,正常打开即可。
2.输入以下命令:
mysql -u root -p
接着输入数据库密码。
3.接着输入以下命令:
use 数据库名
举例:我创建的数据库名为"wechat"
则输入:
use wechat
4.接着最后一步命令:
ALTER user'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你数据库的密码';
修改完毕即可。
修改前:
修改后:
查询成功。
亲测可行。