如何解决MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin ‘msql_native_password‘ is not loaded问题

 更新时间:2024年08月26日 14:42:48   作者:聊浮游  
这篇文章主要介绍了如何解决MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin ‘msql_native_password‘ is not loaded问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

安装了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;

新问题

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

#查询mysql插件信息
show show plugins;

结果发现

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;

此时命令都可以正常执行,使用sqlyog也可以登录了,完美解决。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JDBC连接mysql处理中文时乱码解决办法详解

    JDBC连接mysql处理中文时乱码解决办法详解

    这篇文章主要介绍了JDBC连接mysql处理中文时乱码解决办法详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Mysql启动的方式(四种)

    Mysql启动的方式(四种)

    本文给大家介绍四种mysql启动方式,实用性非常高,感兴趣的朋友参考下吧
    2016-04-04
  • Mysql数据库之Binlog日志使用总结(必看篇)

    Mysql数据库之Binlog日志使用总结(必看篇)

    下面小编就为大家带来一篇Mysql数据库之Binlog日志使用总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL 8.0 新特性之检查约束的实现

    MySQL 8.0 新特性之检查约束的实现

    这篇文章主要介绍了MySQL 8.0 新特性之检查约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL中NOT IN填坑之列为null的问题解决

    MySQL中NOT IN填坑之列为null的问题解决

    这篇文章主要给大家介绍了关于MySQL中NOT IN填坑之列为null的问题解决的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • Mysql如何通过binlog日志恢复数据详解

    Mysql如何通过binlog日志恢复数据详解

    binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句,下面这篇文章主要给大家介绍了关于Mysql如何通过binlog日志恢复数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • MySQL中CHAR和VARCHAR类型演变和详解

    MySQL中CHAR和VARCHAR类型演变和详解

    MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255
    2012-06-06
  • Mysql字符串类型如何通过order by排序的正确方式

    Mysql字符串类型如何通过order by排序的正确方式

    这篇文章主要介绍了Mysql字符串类型如何通过order by排序的正确方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql delete 多表连接删除功能

    mysql delete 多表连接删除功能

    这篇文章主要介绍了mysql delete 多表连接删除功能的相关资料,需要的朋友可以参考下
    2017-03-03
  • MySQL查询性能优化七种方式索引潜水

    MySQL查询性能优化七种方式索引潜水

    这篇文章主要介绍了MySQL查询性能优化七种方式索引潜水,文章为荣啊主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08

最新评论