SQLyog连接MySQL8.0+报错:错误码2058的解决方案

 更新时间:2024年07月06日 13:44:05   作者:simplyou  
使用sqlyog连接数据库过程中出现2058错误,出现的原因是因为MYSQL8.0对密码的加密方式进行了改变,这篇文章主要给大家介绍了关于SQLyog连接MySQL8.0+报错:错误码2058的解决方案,需要的朋友可以参考下

最近把mysql从5.7迁移到8.3.0发现连接不上 因为 MySQL 从 8.0 版本开始,新增了caching_sha2_password授权插件

1.更换sqlyog 更新到13.1.3之后的版本

2.取消mysql8的加密授权机制

mysql> ALTER USER 'sqlyog'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql8.0.';
Query OK, 0 rows affected (0.03 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)

mysql> SELECT user,host,plugin FROM mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
| sqlyog           | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
5 rows in set (0.00 sec)

3.更改my.cnf配置文件

找到这些文件修改 以docker容器为例

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

win 下的文件

C:\Users\Administrator>mysql --help | findstr "my.ini"
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Chen\MySoft\mysql-8.1.0-winx64\my.ini D:\Chen\MySoft\mysql-8.1.0-winx64\my.cnf

按顺序找配置文件,找到后打开配置文件,在配置文件的[mysqld]下添加如下配置

default-authentication-plugin=mysql_native_password

重启mysql服务

4.总结

  • 严格来说上述方案3、方案2是一样的(不太推荐方案3)。
  • 方案3仅是将服务器默认的授权插件改为了mysql_native_password,它仅对新创建的用户起作用(前提是创建用户时没有指定授权插件),并不会影响已有的用户的加密方式。如果想使用已有用户连接mysql,需使用方案2重新设置其授权插件及密码。
  • 方案1 更新SQLyog的方案还是值得尝试的,毕竟是一劳永逸的事儿。更新SQLyog 13.1.3+后,无论连接用户使用什么授权插件,都可连接上。

到此这篇关于SQLyog连接MySQL8.0+报错:错误码2058的解决方案的文章就介绍到这了,更多相关SQLyog连接MySQL8.0报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows安装MySQL8.0时的报错汇总及解决方案

    Windows安装MySQL8.0时的报错汇总及解决方案

    据说安装MySQL是无数数据库初学者的噩梦,我在安装的时候也是查了很多资料,但是很多毕竟每个人的电脑有各自不同的情况,大家的报错也不尽相同,所以也是很长时间之后才安装成功,所以本文给大家汇总了Windows安装MySQL8.0时的报错解决方案,需要的朋友可以参考下
    2024-09-09
  • MySQL实现查询分位值的示例代码

    MySQL实现查询分位值的示例代码

    本文主要介绍了MySQL实现查询分位值的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • mysql中字符串截取与拆分的实现示例

    mysql中字符串截取与拆分的实现示例

    mysql 字符串截取与拆分在很多地方都可以用得到,本文主要介绍了mysql中字符串截取与拆分的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • MySQL 5.7双主同步部分表的实现过程详解

    MySQL 5.7双主同步部分表的实现过程详解

    这篇文章主要给大家介绍了关于MySQL 5.7双主同步部分表实现的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • MySql修改数据库编码为UTF8避免造成乱码问题

    MySql修改数据库编码为UTF8避免造成乱码问题

    mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防,下面与大家分享下通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,避免因粗心造成的乱码问题
    2013-06-06
  • mysql视图之创建可更新视图的方法详解

    mysql视图之创建可更新视图的方法详解

    这篇文章主要介绍了mysql视图之创建可更新视图的方法,结合实例形式分析了mysql可更新视图的具体创建、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL 13表数据删掉一半表文件大小不变的原因分析

    MySQL 13表数据删掉一半表文件大小不变的原因分析

    这篇文章主要介绍了MySQL 13表数据删掉一半表文件大小不变的原因分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-07-07
  • Mysql数据库备份恢复详解

    Mysql数据库备份恢复详解

    本文详细介绍了MySQL备份与恢复技术,包括逻辑备份工具mysqlogdop与mydumper,以及物理备份工具Xtrabbackup,myslogdop适用于跨版本、跨平台场景,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2026-05-05
  • 数据库SQL脚本文件导入到mysql数据库的两种方式

    数据库SQL脚本文件导入到mysql数据库的两种方式

    MySQL作为一种关系型数据库管理系统,它是在Web服务器中广泛使用的,它把数据存储在表中,这篇文章主要介绍了数据库SQL脚本文件导入到mysql数据库的两种方式,需要的朋友可以参考下
    2025-04-04
  • MYSQL的存储过程和函数简单写法

    MYSQL的存储过程和函数简单写法

    简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,这里就为大家简单介绍一下,需要的朋友可以参考下
    2018-05-05

最新评论