MySQL远程连接失效解决办法 cant connect to mysqlserver 10038

今天打开我的Navicat,竟然发现连接不到vultr上边的MySQL数据库了;  

    ???黑人问号.jpg

设置什么的完全没有变化啊喂

上网查资料看到三种情况:

 

1.没有授予相应的权限:

  例如,你想root使用123456从任何主机连接到mysql服务器。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

一番调教之后,发现没有什么用,pass;

 

2.防火墙禁止了3306端口,以iptable为例

 

配置文件在 /etc/iptables.rules

发现3306端口是DROP,问题就出在这了啊,改成ACCEPT,啊哈哈哈成功了,

 

 

....................................还是不行

还有两步没做:a.保存本文件,使之生效,注意,iptables不需要重启,加载一次规则就成:iptables-restore < /etc/iptables.rules
       b.保存生效的配置,让系统重启的时候自动加载有效配置
        编辑创建如下文件:
        vim /etc/network/if-pre-up.d/iptables
        添加如下内容:
        #!/bin/bash
        /sbin/iptables-restore < /etc/iptables.rules
        最后,设置可执行仅限
        chmod +x /etc/network/if-pre-up.d/iptables

至此才是解决了这个问题哟😁

 

3. 修改MySQL的配置文件/etc/mysql/my.cnf

因为默认3306端口只允许本地访问的,注释掉这行
#bind-address = 127.0.0.1
我试了几遍也是不行啊;又没成功啊

 

最后分享一个Navicat Premium吧,好像是11.2.7版本,

链接: https://pan.baidu.com/s/1kV5n3Xd 密码: 49by

 

posted on 2017-11-20 21:44  幼儿猿  阅读(6758)  评论(0)    收藏  举报

导航