解决SQLyog连接MySQL8时报错:错误号码2058

解决SQLyog连接MySQL8时报错:错误号码2058远在天边,近在眼前。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

前言

使用SQL8.0的用户在使用MySQLyog连接时,SQLyog连接MySQL8时报错:错误号码2058。

本文将介绍2种解决方法。
在这里插入图片描述
sqlyog配置新连接报错原因:
新版的MySQL8.0加密方法变了

具体原因:新的MySQL 8.0安装,在初始化数据目录时,将 ‘root’@’localhost’创建帐户,并且该帐户caching_sha2_password默认使用,密码的加密方法发生了改变,因此SQLyog不能正常解析,才报出如上错误。

解决:
修改MySQL8.0的身份认证

教程

相同的方法不一定对每个人的电脑都有用,请自行尝试每一种方法!

不管用哪一种方法,用完必须重启MySQL再进行SQLyog尝试连接。

方法一:

1.输入mysql -uroot -p
2.输入密码
3.执行

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

 
 
 
  • 1

Jetbrains全家桶1年46,售后保障稳定

其中root是用户名,password是密码

在这里插入图片描述
显示Query OK, 0 rows affected (0.01 sec)就代表修改成功
在这里插入图片描述

方法二:

编辑my.ini文件,更改默认的身份认证插件。

查找my.ini位置文件位置:

登录mysql输入show variables like '%data%'
在这里插入图片描述
my.ini配置文件在Data上一级目录C:\ProgramData\MySQL\MySQL Server 8.0
在这里插入图片描述
当然你有Everthing直接搜索my.ini即可。
在这里插入图片描述
搜索my.ini
在这里插入图片描述
打开my.ini之后在[mysqld]中添加下边的代码

default_authentication_plugin=mysql_native_password

 
 
 
  • 1

找到mysqld
在这里插入图片描述
在mysqld下面添加代码
在这里插入图片描述
然后重启MySQL

以管理员身份运行cmd
在这里插入图片描述
停止mysql

net stop mysql80

 
 
 
  • 1

启动mysql

net start mysql80

 
 
 
  • 1

注意:最后面加上你的MySQL服务名(例如我的是mysql80
在这里插入图片描述

测试连接:

连接成功
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203563.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • getservletcontext.getrealpath_request.getattribute取不到值

    getservletcontext.getrealpath_request.getattribute取不到值关于serveletContext.getRealPath()方法1.关于request.getRealPath问题:Stringfilename=request.getRealPath(filename)——————-信息:warning:[deprecation]getRealPath(java.

    2022年9月2日
    4
  • 测试用例编写_功能测试用例自动生成

    测试用例编写_功能测试用例自动生成前言写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。har2case我们先来了解一下另一个项目har2case他的工作原理就是将当前主流的抓

    2022年8月6日
    6
  • CAS算法的理解及应用「建议收藏」

    CAS算法的理解及应用「建议收藏」应用原子操作类,例如AtomicInteger,AtomicBoolean …适用于并发量较小,多cpu情况下;Java中有许多线程安全类,比如线程安全的集合类。从Java5开始,在java.util.concurrent包下提供了大量支持高效并发访问的集合接口和实现类。如:ConcurrentMap、ConcurrentLinkedQueue等线程安全集合。引入问题那么问题来了,这些线程安全类的底层是怎么保证线程安全的,你可能会想到是不是使用同步代码锁synchronized?引入概念这些线

    2022年8月9日
    8
  • 批处理之for命令[通俗易懂]

    批处理之for命令[通俗易懂]简述for命令是cmd中功能最强大的命令之一,for命令作用来执行迭代任务。下面是msdn中关于for命令语法的参考,建议中文和英文对照阅读,如果只看中文的话。有一些地方的翻译会难以理解,直接看英

    2022年7月3日
    24
  • linux shell 循环处理文件夹每个文件

    linux shell 循环处理文件夹每个文件在linux下,如果有一个文件夹,下面有好几个文件。每个文件如abc.csv这种格式。我想一个个处理文件,并且取得前缀abc,生成新文件abc.text.代码如下。注意我这里采用的是把*.cnf处理成*.csvfeatureSAT12是我需要调用的程序,在DIMACS上一个文件夹。#!/bin/bashPATH=”DIMACS”//最好使用绝对路径cd$PATHfor

    2022年7月24日
    6
  • Struts2–自定义拦截器三种方式(实现Interceptor接口、继承抽象类AbstractInterceptor、继承MethodFilterInterceptor)「建议收藏」

    Struts2–自定义拦截器三种方式(实现Interceptor接口、继承抽象类AbstractInterceptor、继承MethodFilterInterceptor)「建议收藏」实现自定义拦截器在实际的项目开发中,虽然Struts2的内建拦截器可以完成大部分的拦截任务,但是,一些与系统逻辑相关的通用功能(如权限的控制和用户登录控制等),则需要通过自定义拦截器实现。本节将详细讲解如何自定义拦截器。1.实现Interceptor接口在Struts2框架中,通常开发人员所编写的自定义拦截器类都会直接或间接地实现com.opensymphony.xwork2.in…

    2022年5月14日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号