如何解决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也可以登录了,完美解决。

总结

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

相关文章

  • MySQL通过ibd文件恢复数据的操作过程

    MySQL通过ibd文件恢复数据的操作过程

    通常,在InnoDB存储引擎下,一个表由三部分组成:数据字典(.frm文件)、表空间(.ibd文件)和日志文件,其中,.frm文件存储了表的定义,.ibd文件存储了表的数据和索引,本文给大家记录一次MySQL通过ibd文件恢复数据的操作过程,需要的朋友可以参考下
    2024-10-10
  • MySQL8.0数据库参数修改后重启不再失效的步骤及踩坑

    MySQL8.0数据库参数修改后重启不再失效的步骤及踩坑

    这篇文章主要介绍了MySQL8.0数据库参数修改后重启不再失效的步骤及踩坑,该功能可以让数据库在重启后依然保持动态修改的参数设置,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-05-05
  • 对MySQL慢查询日志进行分析的基本教程

    对MySQL慢查询日志进行分析的基本教程

    这篇文章主要介绍了对MySQL慢查询日志进行分析的基本教程,文中提到的Query-Digest-UI这个基于B/S的图形化查看工具非常好用,需要的朋友可以参考下
    2015-12-12
  • MySQL联合查询之轻松实现数据关联详解

    MySQL联合查询之轻松实现数据关联详解

    MySQL中当查询数据来自多张表时需要用到关联查询,下面这篇文章主要给大家介绍了关于MySQL联合查询之轻松实现数据关联的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • windows10安装mysql5.7.17教程

    windows10安装mysql5.7.17教程

    windows10安装mysql5.7.17是这样安装的吗?这篇文章主要为大家详细介绍了win10下mysql5.7.17安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 在MySQL中用正则表达式替换数据库中的内容的方法

    在MySQL中用正则表达式替换数据库中的内容的方法

    在MySQL中用正则表达式替换数据库中的内容的方法...
    2007-03-03
  • 获取MySQL表中字段的最长长度方式

    获取MySQL表中字段的最长长度方式

    文章介绍了如何在MySQL中获取表字段的最大长度,分为字段定义的最大允许长度和字段中已存储数据的实际最大长度两种场景,通过查询系统信息表和使用字符串长度计算函数,可以准确获取字段的最大长度,同时提供了具体的SQL示例和注意事项
    2026-02-02
  • MySQL timestamp的类型与时区实例详解

    MySQL timestamp的类型与时区实例详解

    这篇文章主要介绍了 MySQL timestamp的类型与时区实例详解的相关资料,需要的朋友可以参考下
    2016-11-11
  • MySQL制作具有千万条测试数据的测试库的方法

    MySQL制作具有千万条测试数据的测试库的方法

    这篇文章主要介绍了MySQL制作具有千万条测试数据的测试库的方法,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • 如何优化sql中的orderBy语句

    如何优化sql中的orderBy语句

    这篇文章主要介绍了如何优化sql中的orderBy语句,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论