MySQL: 解决 MySQL 错误:"Authentication plugin 'caching_sha2_password' cannot be loaded"
本文件是故障排除指南的一部分。您可以在这里查看完整指南:MySQL 常见问题及解决方案。
👋 欢迎查阅 Stackhero 文档!
Stackhero 提供全托管的 MySQL cloud 服务,让生产环境的部署与管理变得更简单:
- 无限制的连接数与数据传输。
- 集成的 phpMyAdmin 网页界面,轻松管理数据库。
- 无忧 更新,一键升级。
- 在专属私有基础设施上,始终如一的高性能与强大安全性。
通过 Stackhero,您可以在几分钟内拥有可靠的 MySQL 数据库。减少安装和维护的时间,把更多精力投入到应用开发中。立即体验 Stackhero 的 MySQL cloud 托管。
MySQL 8 默认使用 caching_sha2_password 认证系统。当使用较旧的客户端库时,您可能会遇到错误:"Authentication plugin 'caching_sha2_password' cannot be loaded"。要解决此问题,您可以将默认认证方法修改为使用 MySQL native password。
在您的 Stackhero 仪表板中,导航到 MySQL 配置部分,选择 "MySQL native password" 作为认证插件。此设置会影响 root 用户和任何新创建的用户。
对于现有用户(不包括 root 用户),您可以使用 MySQL 命令行界面或 phpMyAdmin 执行以下命令:
USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;