解决SQLyog连接mysql8.0时报错:错误号码2058
的有关信息介绍如下:本文将详细说明解决SQLyog连接mysql8.0时,SQLyog Ultimate显示报错信息并附带乱码:“错误号码2058,Plugin caching——sha2_passward could not be loaded:******** ”(最后一段信息是乱码)。
将报错信息翻译过来就是:“插件缓存——sha2_密码无法进行加载”,这是由于你的SQLyog mysql 密码加密方法变了,SQLyog未能正确解析使用。
如下为具体解决步骤——
以管理员身份进入命令行窗口
首先打开搜索栏,点击搜索“cmd”,找到命令提示符,右击选择“以管理员的方式进行运行”,进入管理员的命令提示符!
进入后,命令行窗口上方的文字介绍为“管理员的命令提示符”,不是普通的命令提示符。
测试mysql命令并配置环境变量
输入mysql,若出现如图的问题:“mysql 不是内部或者外部的命令...”,则进行mysql环境变量的配置;若是其他的,则不用配置mysql环境变量直接跳到下一步。
如图所示,右击此电脑进入系统设置,点击高级系统设置,选择高级,再选择环境变量,选择系统变量,找到PATH。
进行Path的编辑环境变量,添加mysql的环境变量 : D:\MySQL\mysql-8.0.12-winx64\bin。
上面的路径是笔者的mysql数据库的路径,具体请按照自己的mysql安装目录找到bin 这个文件夹,复制该路径,如图进行新建,添加,确认。
执行SQL修改语句
以管理员身份进入命令行窗口, 输入命令: mysql -u root -p 登录到你个人的 mysql 数据库,然后 执行一条SQL语句(复制粘贴即可):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
(上面的sql语句以英文 “;” 结束;
123465是笔者自己设置的root密码,你的需要更改为你自己的密码)
再次连接到我的SQL主机
再次打开SQLyog,新建一个MySQL连接,配置完后,点击确认,顺利进入SQLyog界面。