刚部署了LNMP环境,在navicat读取数据库数据时报错:,
lost connection to MySQL server at waiting for initial communication packet
找了很多文章,1.在my.cnf配置文件中的[mysqld]区域添加skip-name-resolve;2.如果在my.cnf文件中配置了bind-address地址绑定的地址(说明别的机器远程只能通过这个绑定的本机地址来连接mysql),可以将其注释掉。参考链接:https://www.cnblogs.com/kevingrace/p/6196885.html (非常感谢作者,文章很好),设置好后我重启了mysql(重启命令 我参考了https://blog.csdn.net/u012385190/article/details/51638059,用了1)net stop mysql, 2)net start mysql。我是ubuntu系统,service mysqld restart命令不能用。)结果还是报错!
![快哭了](https://static-blog.csdn.net/xheditor/xheditor_emot/default/fastcry.gif)
后来怀疑自己的连接设置有问题了,在这个页面”主机名和IP地址“项我设置了我的公网ip(问题所在),密码设置的是数据库密码(对的),SSH的设置服务器的公网ip,服务器账号和密码(对的),后来尝试设置常规选项卡的”主机名或ip地址“改成localhost,结果连接成功,顺利读出数据库和数据表!
![](https://i-blog.csdnimg.cn/blog_migrate/7f82b440dfb1e2581b0098ff2626a1ad.png)
![](https://i-blog.csdnimg.cn/blog_migrate/060e0d267868644eed202c52710d7a94.png)
有说得不对的地方,请大神们指教,我只想记录自己连接navicat时设置带来的问题和解决方法。