1. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
错误原因:
在MySQL8.x版本中,MySQL的加密方式为 caching_sha2_password
,而 MySQL5.7 及之前的版本中,加密方式是 mysql_native_password
,也是目前使用的方式。
解决方法:
修改密码的加密方式。
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; // 修改加密方式并重新设置密码
mysql> FLUSH PRIVILEGES; // 刷新
2. Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)
错误原因:
用户 root
与 密码不匹配,拒绝访问
解决方法:
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
mysql> FLUSH PRIVILEGES; // 刷新