默认caching_sha2_password如何修改成mysql_native_password
第一步:直接修改用户认证插件(推荐方案)
既然全局设置可能无效,我们直接修改用户级别的认证插件:
sql
-- 修改root用户的认证插件
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '您的root密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的root密码';
-- 修改metabase用户的认证插件
ALTER USER 'metabase_aGrY4X'@'%' IDENTIFIED WITH mysql_native_password BY 'metabase_xxx';
-- 刷新权限
FLUSH PRIVILEGES;第二步:验证修改结果
sql
-- 确认用户认证插件已修改
SELECT user, host, plugin FROM mysql.user WHERE user IN ('root', 'metabase_aGrY4X');第三步:创建新用户测试默认行为
sql
-- 创建测试用户,观察默认使用的认证插件
CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_password';
SELECT user, host, plugin FROM mysql.user WHERE user = 'test_user';
-- 清理测试用户
DROP USER 'test_user'@'%';