MySQL: 解决 MySQL 错误:"Authentication plugin 'caching_sha2_password' cannot be loaded"
本文档属于故障排除指南的一部分。您可以在此处查看完整指南:MySQL 常见问题及解决方案。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供了一种即用型 MySQL 云 解决方案,具有众多优势,包括:
- 无限连接和传输。
- 包含 phpMyAdmin 网络界面。
- 只需点击即可轻松完成 更新。
- 通过 专用私有 VM 提供最佳 性能 和强大 安全性。
节省时间并简化生活:只需 5 分钟即可试用 Stackhero 的 MySQL 云托管 解决方案!
MySQL 8 默认使用 caching_sha2_password 认证系统。当使用较旧的客户端库时,您可能会遇到错误:"Authentication plugin 'caching_sha2_password' cannot be loaded"。要解决此问题,您可以将默认认证方法修改为使用 MySQL 本地密码。
在您的 Stackhero 仪表板中,导航到 MySQL 配置部分并选择 "MySQL native password" 作为认证插件。此设置会影响 root 用户和所有新创建的用户。
对于现有用户(不包括 root 用户),您可以使用 MySQL 命令行界面或 phpMyAdmin 执行以下命令:
USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;