zhangxibin
发布于 2025-09-05 / 1 阅读
0
0

mysql8.4.6默认认证插件caching_sha2_password修改修改成mysql_native_password

默认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'@'%';


评论