mysql8.4使用mysql_native_password
的时候会有报错:Plugin 'mysql_native_password' is not loaded
应该是mysql8.4默认禁用了这个功能,所以需要手动开启。
SHOW PLUGINS;
看看mysql_native_password插件的状态是不是ACTIVE,如果状态值为DISABLED则说明插件没有激活
安装mysql_native_password插件
INSTALL PLUGIN mysql_native_password SONAME 'auth.so';
如果已经安装,会显示该插件已经存在
[mysqld]
mysql_native_password=ON #添加此行
不要添加default_authentication_plugin=mysql_native_password
,否则mysql会无法启动。
service mysqld restart
select user,host,plugin from mysql.user;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘your password’;
FLUSH PRIVILEGES; #刷新权限
本文由 systemofdown 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。