Mysql8.0密码问题 mysql_native_password和caching_sha2_password
在MySQL 8.0中,默认的用户密码认证插件从mysql_native_password
变为了caching_sha2_password
。如果你的应用程序或客户端不支持新的认证插件,你可能会遇到密码验证失败的问题。
解决方法:
- 更新应用程序或客户端,使其支持
caching_sha2_password
。 - 如果不希望更新应用程序,可以将现有用户的密码认证插件改回到
mysql_native_password
:
ALTER USER 'username'@'hostname' IDENTIFIED WITH 'mysql_native_password' BY 'password';
将username
、hostname
和password
替换为实际的用户名、主机名和新密码。
- 如果是在创建用户时遇到问题,可以在创建用户时指定使用
mysql_native_password
:
CREATE USER 'username'@'hostname' IDENTIFIED WITH 'mysql_native_password' BY 'password';
确保替换相应的用户名、主机名和密码。
注意:长期来看,建议使用支持caching_sha2_password
的密码验证方法,因为它提供了更好的安全性。
评论已关闭