问题:
今晚想测试接口自动化用例的后端,后端需要调用MySQl数据库表格,但是运行后一直提示连接远程服务器中的MySQL失败。
解决过程:
于是尝试了用Navicat直接连接MySQL,一直失败,提示2003 - Can't connect to MySQL server....
但是几天前使用的时候都很正常,连接没什么问题。
于是逐个排查:
1. 用SecureCRT远程连接阿里云服务器centOS7, 成功。然后在阿里云服务器中直接使用账号密码连接MySQL数据库,也成功。
2. 检查阿里云服务器实例的安全组,端口3306也是已经正常开放和设置了的。
3. 以上两步之后,依然无法通过Navicat远程连接MySQL。
4. 最后想到前两天在服务器中配置Jenkins时开启了防火墙,可能是因为防火墙在运行从而导致这里无法连接MySQL,于是尝试关闭服务器中的防火墙:systemctl stop firewalld.service
5. 再一次尝试Navicat连接,成功!