SQLyog连接MySQL8.0.24远程服务器 ,报错:2058的解决方法

Posted 傲骄鹿先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLyog连接MySQL8.0.24远程服务器 ,报错:2058的解决方法相关的知识,希望对你有一定的参考价值。

写在前面:

  •  我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的!
  •  博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步!
  •  个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注!
  •  微信公众号:傲骄鹿先生
     

SQLyog连接linux远程服务器显示2058的报错

 

出现这个错误是因为mysql8.0中默认的身份认证插件改了,之前是的 mysql_navtive_password,现在改成了 caching_sha2_password

 解决方法:

如果你是本地连接就在mysql命令行输入以下命令

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

如果你是远程连接服务器的mysql那就输入下面这行命令,首先你数据库user表必须host字段必须有%这个数据

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

password 要换成你的 mysql 密码

host字段代表你能访问这个数据库的地址,localhost代表的是本地访问,%表示远程访问

连接成功:

以上是关于SQLyog连接MySQL8.0.24远程服务器 ,报错:2058的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Mysql无法远程连接,本地通过sqlyog无法连接

使用sqlyog远程连接Linux系统的Mysql,提示错误码:1045

sqlyog远程连接非本地数据库问题

如何用sqlyog实现远程连接mysql

如何用SQLyog实现远程连接MySQL

怎么用SQLyog连接本地数据库和远程数据库