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

今天打开个人Navicat,居然发现链接不到vultr上边的MySQL数据库了;  mysql

    ???黑人问号.jpgsql

设置什么的彻底没有变化啊喂数据库

上网查资料看到三种状况:vim

 

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

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

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

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

 

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

 

配置文件在 /etc/iptables.rulescode

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

 

 

....................................仍是不行

还有两步没作: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

相关文章
相关标签/搜索