解决SQLyog连接MySQL出现错误Plugin caching_sha2_password could not be loaded

 更新时间:2025年01月13日 09:14:01   作者:Μινγκ  
当使用SQLyog连接MySQL时,如果遇到插件caching_sha2_password无法加载的错误,可以通过更改密码并将其标识为mysql_native_password来解决,具体步骤包括:打开命令提示符窗口,登录MySQL,修改密码并更换插件,然后使用新密码连接SQLyog

问题分析

如图,当我们首次安装并配置好MySQL,用SQLyog连接时,可能会出现以下错误:

Plugin caching_sha2_password could not be loaded,顾名思义“插件 caching_sha2_password 无法加载”。

这是由于我们安装的mysql数据库的user表的密码plugin默认都为caching_sha2_password

解决方法

要解决这个问题,最简单的方法是更改密码,并把密码标识为mysql_native_password,流程如下:

1.打开命令提示符窗口(cmd)

可以通过搜索,输入cmd,找到命令提示符以管理员身份运行

如果不会搜索的可以点击这里,查看流程1部分。

2.通过cmd登录MySQL

在cmd中输入 mysql -uroot -p ,然后输入配置mysql时设置的密码(即使用SQLyog连接时的密码),登录mysql。

如果在这里出现“不是外部命令也不是可运行程序”的提示,是由于没有编辑环境变量,可以点击这里,查看 ★出现错误解决方案部分 解决。

3.修改密码

使用

alter user root@'localhost' identified with mysql_native_password by'新密码'; 

更改密码并更换caching_sha2_password为mysql_native_password。

(做到这里突然发现没有以管理员身份运行,修改时就出现了错误)

之后我们打开SQLyog输入新密码连接就能连接成功了。

4.补充

如果这时我们通过SQLyog打开mysql数据库的user表,就会发现root用户名的plugin被改为了mysql_native_password。

总结

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

相关文章

  • mysql查询条件not in 和 in的区别及原因说明

    mysql查询条件not in 和 in的区别及原因说明

    这篇文章主要介绍了mysql查询条件not in 和 in的区别及原因说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL 百万级数据的4种查询优化方式

    MySQL 百万级数据的4种查询优化方式

    本文讲解了MySQL 百万级数据的4种查询优化方式,大家可以根据自身需求,选择适合自己的优化方式
    2021-06-06
  • MySQL数据库备份与恢复方法

    MySQL数据库备份与恢复方法

    网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯。
    2010-12-12
  • mysql备份表的几种方法总结

    mysql备份表的几种方法总结

    这篇文章主要介绍了mysql的备份表的几种方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • 远程无法连接Linux上MySQL的问题解决办法

    远程无法连接Linux上MySQL的问题解决办法

    MySQL不允许远程连接的问题通常可以通过配置用户权限、修改MySQL配置文件以及调整系统防火墙设置来解决,这篇文章主要介绍了远程无法连接Linux上MySQL的问题解决办法,需要的朋友可以参考下
    2025-09-09
  • MySQL ALTER命令使用详解

    MySQL ALTER命令使用详解

    这篇文章主要为大家详细介绍了MySQL ALTER命令的使用方法,简单实用,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Mysql删除数据以及数据表的方法实例

    Mysql删除数据以及数据表的方法实例

    这篇文章主要给大家介绍了关于Mysql删除数据以及数据表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mysql利用group by分组排序

    Mysql利用group by分组排序

    这篇文章主要为大家详细介绍了Mysql利用group by分组排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 详解MySQL到SelectDB的实时同步策略

    详解MySQL到SelectDB的实时同步策略

    MySQL 到 SelectDB 的实时数据同步技术,通过 NineData 的数据复制控制台,仅需轻点鼠标,即可轻松完成 MySQL 到 SelectDB 的同步任务配置,这篇文章主要介绍了MySQL到SelectDB的实时同步策略,需要的朋友可以参考下
    2023-09-09
  • SQL判断数据存不存在的正确做法(99%的人还在写错!)

    SQL判断数据存不存在的正确做法(99%的人还在写错!)

    业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录,这篇文章主要介绍了SQL判断数据存不存在的正确做法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-04-04

最新评论