大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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
其中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
)
测试连接:
连接成功
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/203563.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...