Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by serv
node 使用mysqljs链接Mysql数据库时报以下错误,原因是mysql8.0更改了密码默认的认证插件为Caching_sha2_password,原来是mysql_native_password,更改密码为mysql_native_password认证就可以了
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
修改密码
USE user;
ALTER user'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your password';
如果你修改过mysql的root用户下的host字段为’%’,即允许远程链接mysql,可以执行以下操作更新密码
USE user;
ALTER user'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步