MySql8备份失败 mysql_native_password

问题:MySql8备份失败
1Panel 版本:专业版 v2.0.12
操作系统(设备): Win11
关键截图:



日志:
2025/11/01 08:49:40 备份 [mysql8[mysql] - springboot_init_db] 失败: handle backup database failed, err: mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: Got error: 1524: Plugin ‘mysql_native_password’ is not loaded when trying to connect

我是专业版用户,有人解决一下问题吗?

该问题是由于 MySQL 从 8.4 开始默认不再加载 mysql_native_password 插件导致的。应用升级后,如果该用户仍使用旧的 mysql_native_password 认证插件,就会出现以下报错:

ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

:white_check_mark: 解决方案(推荐)

请将相关用户的认证方式切换为官方推荐的 caching_sha2_password,例如修改 root 用户:

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

修改完成后重新刷新页面即可恢复正常。

:jigsaw: 临时兼容方案(不建议长期使用)

如暂时无法调整用户认证方式,也可在 MySQL 配置文件中启用旧插件:

[mysqld]
mysql_native_password=ON

:warning: 重要提醒

`mysql_native_password` 已被官方标记为废弃并将在未来版本中移除,建议尽快完成切换。