mysql8.4版本mysql_native_password无法连接问题处理
报错问题:MySQL 8.0 及以上版本默认使用 caching_sha2_password
认证插件,而 mysql_native_password
方式可能不被支持。
解决方法:
- 更新客户端连接库来支持
caching_sha2_password
,比如使用 8.0+ 版本的 MySQL Connector/Python 或其他数据库驱动。 - 如果不能更新客户端,可以将用户的认证方式改回
mysql_native_password
:
ALTER USER 'username'@'hostname' IDENTIFIED WITH 'mysql_native_password' BY 'password';
- 如果是新用户,在创建时指定认证方式:
CREATE USER 'username'@'hostname' IDENTIFIED WITH 'mysql_native_password' BY 'password';
- 如果是远程连接,确保服务器的防火墙和 MySQL 配置文件中允许远程连接。
- 确保用户有权限从特定的主机连接到数据库。
- 重启 MySQL 服务使更改生效。
评论已关闭