使用node.js连接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 '你数据库的密码';
修改完毕即可。
修改前:
修改后:
查询成功。
亲测可行。