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报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL创建表操作命令分享

    MySQL创建表操作命令分享

    这篇文章主要介绍了MySQL创建表操作命令分享,分享内容有查看所有表,创建表和MySQL支持的常用数据类型,具有一的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • mysql 1130错误,无法登录远程服务的解决

    mysql 1130错误,无法登录远程服务的解决

    这篇文章主要介绍了mysql 1130错误,无法登录远程服务的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 通过DML更新MySQL数据库数据的示例代码

    通过DML更新MySQL数据库数据的示例代码

    这篇文章主要给大家介绍了如何通过DML更新MySQL数据库的数据,通过DML来对数据库种地表的数据记录进行增删改查操作,文中给大家了详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)

    mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)

    索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录,表里面的记录数量越多,代价就越高,下面这篇文章主要给大家介绍了关于mysql添加索引的相关资料,需要的朋友可以参考下
    2022-11-11
  • MySQL中对表连接查询的简单优化教程

    MySQL中对表连接查询的简单优化教程

    这篇文章主要介绍了MySQL中对表连接查询的简单优化教程,表连接查询是MySQL最常用到的基本操作之一,因而其的优化也非常值得注意,需要的朋友可以参考下
    2015-12-12
  • MySQL数据库自增主键的间隔不为1的解决方式

    MySQL数据库自增主键的间隔不为1的解决方式

    这篇文章主要介绍了MySQL数据库自增主键的间隔不为1的解决方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Mysql使用简单教程(二)

    Mysql使用简单教程(二)

    这篇文章主要介绍了Mysql使用简单教程(二)的相关资料,需要的朋友可以参考下
    2016-05-05
  • linux下mysql自动备份数据库与自动删除临时文件

    linux下mysql自动备份数据库与自动删除临时文件

    mysql自动备份数据库与自动删除临时文件,有需要的朋友可以参考下
    2013-02-02
  • Mysql 8.0解压版下载安装以及配置的实例教程

    Mysql 8.0解压版下载安装以及配置的实例教程

    MySQL的安装分为两种,一种是安装版本,一种是免安装解压版本,一般老师都会推荐免安装解压版本,用起来更方便些,下面这篇文章主要给大家介绍了关于Mysql 8.0解压版下载安装以及配置的相关资料,需要的朋友可以参考下
    2022-01-01
  • 手动配置phpmyadmin和mysql密码的两种方案

    手动配置phpmyadmin和mysql密码的两种方案

    这篇文章主要介绍了手动配置phpmyadmin和mysql密码的两种方案,需要的朋友可以参考下
    2014-03-03

最新评论