我在用Node.js连接数据库时报如下错误
经过查询,原因是因为mysql8之前版本加密规则是mysql_native_password,之后是caching_sha2_password
这里是原文章节点.js - MySQL 8.0 - 客户端不支持服务器请求的身份验证协议;考虑升级 MySQL 客户端 - 堆栈溢出 (stackoverflow.com)
说一下解决方法
首先找到mysql的根目录
cmd打开
输入mysql -u root -p
输入密码
输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你自己的密码';
输入FLUSH PRIVILEGES;
输入quit
解决!