nodejs访问mysql报错:{ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol

1.当使用nodejs连接mysql,调用接口时,报错throw err; // Rethrow non-MySQL errors;可能是sql语句没写对,或者是nodejs取参数异常(没有那个参数字段),检查一遍修改即可
在这里插入图片描述
2.当出现{ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client这个报错异常,原因是当前mysql 8.0密码 默认的认证插件修改了,Node不支持当前mysql版本加密方式。此时重新验证帐号密码即可:

a.首先进入mysql终端,执行下段密码并输入密码

/usr/local/MySQL/bin/mysql -u root -p 

b.验证账户密码,root,yourpassword为数据库对应账户与密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

c.在执行quit退出后,重启nodejs server即可
在这里插入图片描述


版权声明:本文为cxwtsh123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。