如何解决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笔记之触发器的应用

    MySQL笔记之触发器的应用

    触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句
    2013-05-05
  • MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

    MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Statu

    MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过命令行、配置文件或SQL语句进行设置和查看,服务器选项和系统变量可以是全局或会话级别的,状态变量只读且不可修改,sql_mode是一个特殊的变量,影响SQL语句的执行模式,感兴趣的朋友一起看看吧
    2025-02-02
  • MySQL索引是啥?不懂就问

    MySQL索引是啥?不懂就问

    索引是帮助数据库高效获取数据的一种数据结构,是基于数据表创建的,它包含了一个表中某些列的值以及记录对应的地址,并且把这些值存在一个数据结构中,常见的有使用哈希表、B+树作为索引
    2021-07-07
  • 详解JDBC数据库链接及相关方法的封装

    详解JDBC数据库链接及相关方法的封装

    这篇文章主要介绍了详解JDBC数据库链接及相关方法的封装的相关资料,下面是封装的具体类,用到了泛型和反射,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08
  • MySQL检索数据操作方法梳理

    MySQL检索数据操作方法梳理

    SELECT语句是SQL中最常用的语句。它的用途是从一个或多个表中检索信息。为了使用SELECT检索表数据,必须至少给出两条信息:想选择什么、从什么地方选择
    2022-10-10
  • MySQL中随机排序的几种方法实现

    MySQL中随机排序的几种方法实现

    MySQL实现随机排序有多种方法,包括使用RAND()、UUID()函数,排序字段的哈希值以及自定义函数,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • MySQL 中MATCH 全文搜索关键字示例详解

    MySQL 中MATCH 全文搜索关键字示例详解

    这篇文章主要介绍了MySQL 中MATCH 全文搜索关键字详解,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-09-09
  • MySQL数据库统计函数COUNT的使用及说明

    MySQL数据库统计函数COUNT的使用及说明

    这篇文章主要介绍了MySQL数据库统计函数COUNT的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • mysql 5.7.17 安装配置方法图文教程(CentOS7)

    mysql 5.7.17 安装配置方法图文教程(CentOS7)

    这篇文章主要为大家详细介绍了CentOS7下mysql 5.7.17 安装配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • MySQL的主从复制步骤详解及常见错误解决方法

    MySQL的主从复制步骤详解及常见错误解决方法

    这篇文章主要介绍了MySQL的主从复制步骤详解及常见错误解决方法,文中主张同步时跳过临时错误,并对Slave_IO_Running: No错误的解决给出了方案,需要的朋友可以参考下
    2016-02-02

最新评论