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

结论:SQLyog连接MySQL时报错2 05 8 解决办法如下:
1 .方法一:直接修改用户认证方式
命令行登录MySQL:mysql -uroot -p
执行命令: ALTER USER 'root'@'localhost' IDENTIFIED by 'your_password' FROM mysql_native_password;
重新启动MySQL服务。

2 方法二:修改MySQL配置文件my.ini
查找 my.ini 文件的位置:显示“%data%”等变量;
在[mysqld]部分添加:default_authentication_plugin=mysql_native_password;
重新启动MySQL服务。

注意:重启MySQL服务很重要。
如果报告错误,请检查密码或尝试其他用户。
该方法更加安全,避免全局修改。

sqlyog community连接到我的sql主机出现服务名无效

服务名称无效?我们先看一下设置。
IP地址或域名是否正确?内部网络使用内部IP地址。
端口3 3 06 ?自定义端口必须同步。
MySQL服务停止了?对于 Windows,请查看 services.msc;对于 Linux,请查看 systemctl status mysql。
防火墙被拦截了?使用主机IP地址3 3 06 Telnet测试连通性,云服务器安全组释放端口。
用户无法登录?从 mysql.user 中选择用户、主机;查看主机,如果没有,则更改权限。
SQLyog 老了吗? MySQL8 .0+需要新版本的SQLyog并且密码类型与mysql_native_password不匹配。
先尝试使用命令行吗? mysql -h 主机IP -P 3 3 06 -u 用户名 -p. 您在看 SQLyog 期刊吗?工具 → 日志以查找错误代码。
远程连接?更改 VPN IP? 不使用root?安全。
云服务器?安全组和防火墙。
集装箱化?端口映射是否正确? 还没有?给出错误代码。