记一次Navicat for MySQL 10060错误的解决过程

关注公众号,回复“加群”一块儿学习!前端

最近加班挺多,因此也很久没远程访问本身云服务器上的MySQL数据库了。今天本地启动Node服务时连不上MySQL,照经常使用Navicat For MySQL链接远程数据库进行检查,结果发现忽然报错了。mysql

2003-Can’t connect to MySQL server on ‘XXX.XX.XX.XX’(10060)

检查网络

第一反应仍是检查网络是否是正常,因此就立刻ping测试一下,然而发现并非网络问题,能够正常ping通。web

ping XXX.XX.XX.XX

正在 Ping XXX.XX.XX.XX 具备 32 字节的数据:
来自 XXX.XX.XX.XX 的回复: 字节=32 时间=64ms TTL=47
来自 XXX.XX.XX.XX 的回复: 字节=32 时间=86ms TTL=47

检查安全组

而后就想着看看云服务器的安全组设置是否有问题,可是以前都没出过这个问题,讲道理安全组出现问题的可能性不大,但仍是先检查下为妙。sql

登陆腾讯云后,发现实例对应的安全组设置妥妥的,没有什么问题。shell

安全组正常

检查下用户权限

因为是我本身的服务器,因此用的都是root用户。须要在xshell中登陆MySQL查询下user表。数据库

mysql -uroot -p
输入密码
mysql> use mysql
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+------------------+
4 rows in set (0.00 sec)

能够发现,root对应的host%,任意的意思,也就意味着root用户在链接MySQL时不受ip约束。小程序

因此说也不是这里的问题啦!centos

检查CentOS防火墙

这是很容易忽略的一步,可能不少人都会认为安全组已经设置好了,没必要再检查CentOS的防火墙。实际上是颇有必要检查防火墙的,咱们应该把3306放通,再重启防火墙。安全

[root@VM_0_14_centos ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
success
[root@VM_0_14_centos ~]# firewall-cmd --reload
success

而后一看,很愉快,Navicat for MySQL链接远程数据库成功!服务器

Navicat for MySQL链接成功

1. 为了方便交流,我这里也建了一个微信群。公众号回复“加群”,便可进群交流!

2. 若是您以为这篇内容写得还不错,请帮忙点个“在看”哦,或者右上方分享给更多朋友,您的鼓励都将是我继续前行的动力!

推 荐 阅 读




前端小微团队的Gitlab实践

共克时疫,https+小程序为“战疫”献上一份技术力量

前端自动化部署的深度实践


本文分享自微信公众号 - 大前端技术沙龙(is_coder)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索