qt、Navicat、mysql连接的相关问题总结

最近在使用qt开发一个项目,用到的数据库时遇到无法连接,错误大概是:can  not connect mysql server on ****(110)  等,因为刚开始接触,以为自己是哪里设置的不对,在网上查找各种教程,从添加账户,密码,赋予最高权限,设置IPtables,关闭防火墙等各种工作,然而还是不行,我几乎已经看遍了百度和Google的相关问题解决方案。


在遇到这个问题的第三天,我突然觉的这可能和服务器的种类有关,因为我租用的是阿里云的服务器,我尝试着搜索阿里云和mysql  ,3306  等关键词,发现果然如此,阿里云有个安全规则组种类的设定,所以不管你在你的服务器上怎么设定,终归还是不行。


下面介绍怎么查找自己的问题:


1.先用  telnet serverIP   port   #serverip就是服务器的IP,端口号一般为 3306  测试一下你的服务器是否连接成功,失败会明确的告诉你的。telnet命令 一般各种系统上都会有的,windows  上如果出现命令不识别,请百度打开telnet 客户端,在这里不再累赘。


2.  如果上述发现并不能连接,那么几乎就是阿里云服务器的问题了,在阿里云的管理平台上 ,会找到一个安全组,可以自己新建一个,也可以直接在系统设置的里面直接添加新的规则。  设置的大概方法就是允许所有IP入,即  0.0.0.0/0  ,端口为:3306/3306.  


以上就是自己花了三天时间总结出来的一点经验,所以,有时候遇到一个问题,当尝试过了几乎所有的解决办法以后,就不要在将自己目光放在一个局部上,问题可能出现在上层设计中。


希望对遇到此类问题的人有帮助。我的邮箱: [email protected].

你可能感兴趣的:(debug)