当前位置:   article > 正文

完美解决MYSQL8.4.1 MySQL84 -- ERROR 1524 (HY000): Plugin ‘msql_native_password‘ is not loaded.

mysql8.4.1

问题描述

安装了mysql8.4.1,使用sqlyog、navicat无法连接,报错:Plugin caching_sha2_password could not be loaded:乱码
在这里插入图片描述
原因:
出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8用户登录密码加密规则还原成mysql_native_password。

按照网上教程尝试第二种方式解决
登录mysql依次执行如下命令:

#使用mysql数据库
USE mysql; 

#修改'root'@'localhost'用户的密码规则和密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123'; 

#刷新权限
FLUSH PRIVILEGES;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

新问题

按照如上方法操作到第二条命令的时候出现了报错:Plugin ‘msql_native_password‘ is not loaded.

#查询mysql插件信息
show show plugins;
  • 1
  • 2

结果发现
mysql_native_password 插件是DISABLED状态。
在这里插入图片描述

解决
1、在my.ini文件中加入该插件启动命令,在[mysqld]段添加mysql_native_password=ON。
在这里插入图片描述
2、重启MySQL服务。然后登录mysql再show plugins;可以看到mysql_native_password是ACTIVE状态
在这里插入图片描述

3、再次执行前面的命令,这里需要注意执行第二条命令之后root的密码会被修改成新的:abc123,根据自己的情况修改。

#使用mysql数据库
USE mysql; 

#修改'root'@'localhost'用户的密码规则和密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123'; 

#刷新权限
FLUSH PRIVILEGES;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

此时命令都可以正常执行,使用sqlyog也可以登录了,完美解决。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/922548
推荐阅读
相关标签
  

闽ICP备14008679号