Appearance
MySQL 8.4+ 启用 mysql_native_password 插件
1. 背景
MySQL 8.0 及以上版本默认使用 caching_sha2_password 作为认证插件,而非旧版的 mysql_native_password。MySQL 8.4 默认禁用 mysql_native_password,MySQL 9.0 完全移除该插件。
旧版的 MySQL 客户端驱动可能依赖 mysql_native_password,导致连接失败。
2. 启用 mysql_native_password 插件
创建或编辑 MySQL 配置文件;
路径通常为
/etc/mysql/conf.d/my.cnf,启用mysql_native_password:INI[mysqld] mysql_native_password = ON验证插件是否启用;
登录 MySQL,检查插件状态:
SQLSHOW PLUGINS;确认
mysql_native_password出现在列表中且状态为ACTIVE。更新用户认证方式;
SQLALTER USER 'your_user'@'%' IDENTIFIED WITH mysql_native_password BY 'your_nacos_password'; FLUSH PRIVILEGES;