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';