共計(jì) 1129 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
這篇文章給大家分享的是有關(guān) navicat 報(bào)錯(cuò) 10038 怎么辦的內(nèi)容。丸趣 TV 小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨丸趣 TV 小編過(guò)來(lái)看看吧。
對(duì) Navicat 的新建數(shù)據(jù)庫(kù)進(jìn)行配置后,在點(diǎn)連接測(cè)試的時(shí)候總是提示 10038 錯(cuò)誤,一直進(jìn)不去數(shù)據(jù)庫(kù),自己在服務(wù)器中上傳一個(gè) PHP 連接數(shù)據(jù)庫(kù)的文件,測(cè)試,服務(wù)器內(nèi)部可以正常訪問(wèn) mysql,用了 win 的 cmd dos 窗口測(cè)試,不能用外網(wǎng)訪問(wèn) mysql,也就是服務(wù)器內(nèi)網(wǎng)能正常訪問(wèn),外網(wǎng)就不行了,具體的解決辦法:
設(shè)置 mysql 服務(wù)允許外網(wǎng)訪問(wèn),修改 mysql 的配置文件,有的是 my.ini,有的是 my.cnf【linux】.
1:設(shè)置 mysql 的配置文件
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;// 作用是使得不再只允許本地訪問(wèn);
也可以改成 bind-address =0.0.0.0
重啟 mysql:/etc/init.d/mysql restart;
2:在 Linux 端登錄 mysql 數(shù)據(jù)庫(kù):mysql -u root -p
mysql use mysql;
查詢 host 值:
mysql select user,host from user;
如果沒(méi)有 % 這個(gè) host 值, 就執(zhí)行下面這兩句:
mysql update user set host= % where user= root
mysql flush privileges;
這是修改后的情況
修改后測(cè)試了一下還是提示一樣的錯(cuò)誤,后來(lái)發(fā)現(xiàn)其實(shí)是服務(wù)器的防火墻沒(méi)有關(guān)掉,在將防火墻關(guān)閉之后,就能正常連接了
附上防火墻的開啟 / 關(guān)閉方法
LINUX 防火墻的打開與關(guān)閉方法
1) 重啟后生效
開啟:chkconfig iptables on
關(guān)閉:chkconfig iptables off
2) 即時(shí)生效,重啟后失效
開啟:service iptables start
關(guān)閉:service iptables stop
需要說(shuō)明的是對(duì)于 Linux 下的其它服務(wù)都可以用以上命令執(zhí)行開啟和關(guān)閉操作。
在開啟了防火墻時(shí),做如下設(shè)置,開啟相關(guān)端口,
修改 /etc/sysconfig/iptables 文件,添加以下內(nèi)容:
-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
感謝各位的閱讀!關(guān)于“navicat 報(bào)錯(cuò) 10038 怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
向 AI 問(wèn)一下細(xì)節(jié)