Client does not support authentication protocol requested by server; consider upgrading MySQL client
原因:
MySQL 服务器所使用的身份验证方式是你的 MySQL 客户端支持的。有时候,服务器可能启用了新的身份验证方式,而老版本的客户端不支持。
解决
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234567'
这个 SQL 语句的作用是修改 MySQL 用户 ‘root’@‘localhost’ 的身份验证方式和设置新的密码。
具体解释如下:
ALTER USER 'root'@'localhost'
: 指定要修改的用户为 ‘root’,且该用户是在本地(‘localhost’)连接时使用的。IDENTIFIED WITH mysql_native_password
: 指定使用mysql_native_password
身份验证插件。mysql_native_password
是 MySQL 默认的身份验证插件,用于存储密码和进行用户身份验证。BY '1234567'
: 设置用户的新密码为 ‘1234567’。你可以将这部分替换为你想要设置的实际密码。因此,该语句的效果是将 ‘root’@‘localhost’ 用户的身份验证方式更改为
mysql_native_password
并设置新的密码为 ‘1234567’