navicat报错10038怎么办

48次阅读
没有评论

共计 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 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1129字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)