本地Navicat连接远程mysql遇到的各种问题?解决方案。[已解决](2013错误和1130错误)

摘要:

今天用Navicat连接远程服务中的MySql遇到了几个棘手的问题,在网上找了许多种解决方案,最后解决了问题,在这里把问题和解决方案汇总一下。

Navicat连接远程mysql的方法点这里:Navicat连接云服务器中的mysql

前提:我的云服务器系统是CentOS


首先

如果你找了好多种方式都连不上,那就先重启navicat试试,如果还是有错误,再继续往下看。


问题一:

2013- Lost connection to MySQL server at 'waiting for initial communication packet', system error: O "Internal error/check (Not system errorj"

当我配置好连接后,测试连接正常,准备打开连接看数据的时候,连接一直在转圈圈,最后连接失败,弹出来

本地Navicat连接远程mysql遇到的各种问题?解决方案。[已解决](2013错误和1130错误)
这个错误。

解决方法:

找了很多文章。

  1. my.cnf文件中的[mysqld]区域添加skip-name-resolve。这个配置可以使mysql跳过dns反向解析
  2. 如果my.cnf文件中配置有bind-address,把这个配置注释掉。这个配置说明远程机器只能通过绑定本机ip来访问mysql。

参考链接:https://blog.csdn.net/qq_33862644/article/details/83143837
大佬的文章里面写的很详细。


问题二

1130-Host'::1' is not allowed to connect to this MySQL server

上边的错误解决之后,又出现了新的错误。

本地Navicat连接远程mysql遇到的各种问题?解决方案。[已解决](2013错误和1130错误)

解决方法:

修改mysql库里的user
本地Navicat连接远程mysql遇到的各种问题?解决方案。[已解决](2013错误和1130错误)
root对应host修改成%(通配符),使得所有ip都可以访问mysql。

还有其他的方法,参考这位大佬的文章:
https://blog.csdn.net/jrn1012/article/details/53231244


总结

最开始我按照上边的所有方法都是一遍之后发现还是连接不上,我只好重启了一下Navicat,惊喜的发现可以连接上了,之后我又进行了多次实验,发现什么配置都不改,Navicat也可以连接上。额……


如果有说的不对的地方,欢迎大神指教,我只想记录自己遇到的问题和解决方法。

上一篇:.NET 使用OpenSSL生成的pem文件做为RSA Key时的读取问题


下一篇:PD设计中表名过长,自动生成的主外键名截取的问题