MySQL远程连接失效解决办法 cant connect to mysqlserver 10038
今天打开我的Navicat,竟然发现连接不到vultr上边的MySQL数据库了;
 ???黑人问号.jpg
    ???黑人问号.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
 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号