共计 1129 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章给大家分享的是有关 navicat 报错 10038 怎么办的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。
对 Navicat 的新建数据库进行配置后,在点连接测试的时候总是提示 10038 错误,一直进不去数据库,自己在服务器中上传一个 PHP 连接数据库的文件,测试,服务器内部可以正常访问 mysql,用了 win 的 cmd dos 窗口测试,不能用外网访问 mysql,也就是服务器内网能正常访问,外网就不行了,具体的解决办法:
设置 mysql 服务允许外网访问,修改 mysql 的配置文件,有的是 my.ini,有的是 my.cnf【linux】.
1:设置 mysql 的配置文件
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 将其注释掉;// 作用是使得不再只允许本地访问;
也可以改成 bind-address =0.0.0.0
重启 mysql:/etc/init.d/mysql restart;
2:在 Linux 端登录 mysql 数据库:mysql -u root -p
mysql use mysql;
查询 host 值:
mysql select user,host from user;
如果没有 % 这个 host 值, 就执行下面这两句:
mysql update user set host= % where user= root
mysql flush privileges;
这是修改后的情况
修改后测试了一下还是提示一样的错误,后来发现其实是服务器的防火墙没有关掉,在将防火墙关闭之后,就能正常连接了
附上防火墙的开启 / 关闭方法
LINUX 防火墙的打开与关闭方法
1) 重启后生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2) 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改 /etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
感谢各位的阅读!关于“navicat 报错 10038 怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
向 AI 问一下细节