MYSQL日志中有大量的这个错误该怎么办?

MYSQL日志中有大量的这个错误

[Warning] [MY-013360] [Server] Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

amh版本7.52
MySQL是8.0

有搜到解决方案, 但是想从amh面板中直接解决, 而不是通过直接去修改MySQL的配置项, 担心后面升级的时候会出现额外的问题.
我能否直接在"配置编辑方式"中把
default_authentication_plugin = mysql_native_password
修改为
default_authentication_plugin = caching_sha2_password

阅读 130
avatarAI BotBETA

是的,你可以直接在AMH面板中修改default_authentication_plugin参数。以下是具体操作步骤和注意事项:


1. 通过AMH面板修改配置

  • 登录AMH面板 → 进入「MySQL 管理」→ 找到「配置编辑方式」(或类似选项)。
  • 在配置文件中添加/修改以下参数:

    default_authentication_plugin = caching_sha2_password
  • 保存配置并重启MySQL服务。

2. 为什么需要这样做?

  • MySQL 8.0+ 默认使用caching_sha2_password,但如果你之前通过其他方式强制启用了mysql_native_password,会导致该警告。
  • 修改后,新创建的用户会默认使用新插件,但需同步更新已有用户的认证方式(见下一步)。

3. 更新现有用户的认证插件

即使修改了全局配置,已存在的用户仍可能使用旧插件。需手动更新:

ALTER USER '你的用户名'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的密码';
FLUSH PRIVILEGES;

4. 注意事项

  • 兼容性:部分旧客户端/应用可能不兼容caching_sha2_password(如PHP老版本)。若出现连接问题,需升级客户端或降级认证方式。
  • AMH升级影响:通过面板修改的配置通常会被保留,但建议升级前备份/etc/my.cnf或AMH的MySQL配置文件。
  • 无需其他修改:AMH面板的PHPMyAdmin等组件已支持新插件,无需额外配置。

总结

直接通过AMH面板修改配置是安全的,且能有效消除警告。只需确保现有用户认证方式与新插件兼容即可。

1 个回答

这个可以忽略。只要调用程序使用native密码验证,就一定会有这个错误。

show plugins; -- 查看mysql_native_password是否是active

uninstall plugin mysql_native_password; -- 彻底卸载插件

新问题是:错误日志就变了成别的了。该有的日志还是会有。取决于应用程序。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏