MySQL8.4设置密码规则为mysql_native_password

mysql8 mysql · systemofdown · 于 1个月前 发布 · 215 次阅读

mysql8.4使用mysql_native_password的时候会有报错:Plugin 'mysql_native_password' is not loaded

应该是mysql8.4默认禁用了这个功能,所以需要手动开启。

1 查看插件状态

SHOW PLUGINS;


看看mysql_native_password插件的状态是不是ACTIVE,如果状态值为DISABLED则说明插件没有激活

2 首先确认mysql_native_password插件是否已经安装

安装mysql_native_password插件


INSTALL PLUGIN mysql_native_password SONAME 'auth.so';

如果已经安装,会显示该插件已经存在

3 修改my.cnf或my.ini配置文件

[mysqld]
mysql_native_password=ON #添加此行

不要添加default_authentication_plugin=mysql_native_password,否则mysql会无法启动。

4 重启mysql服务

service mysqld restart

5 mysql命令行查看用户使用的插件

select user,host,plugin from mysql.user;

6 修改密码认证方式

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘your password’;
FLUSH PRIVILEGES; #刷新权限

本文由 systemofdown 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册