1. 程式人生 > >【MySQL解惑筆記】Navicat 無法遠程連接MySQL數據庫

【MySQL解惑筆記】Navicat 無法遠程連接MySQL數據庫

mysql數據庫 端口 dport mysq fire .cn 解惑 ice src

安裝好Navicat之後遠程連接MySQL數據庫出現以下報錯截圖:

技術分享圖片

出現以上截圖懷疑是mysql用戶權限不夠:

GRANT ALL PRIVILEGES ON *.* TO root@192.168.*.* IDENTIFIED BY yanglt WITH GRANT OPTION;

如果出現以下問題,一般是防火墻端口沒有開放:

技術分享圖片

如果服務器時windows服務器

那麽看參考此鏈接:怎麽解決mysql遠程連接報10038的錯誤_360新知 http://xinzhi.wenda.so.com/a/1523776948613050

如果是centos7如下:

這裏是針對centos7系統firewalld沒有開放3306端口:

systemctl status firewalld.service    查看防火墻狀態
firewall-cmd --zone=public --list-ports   查看所有打開的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent    添加3306端口
firewall-cmd --reload     更新防火墻規則
firewall-cmd --zone=public --query-port=3306/tcp  查看3306是否已經開啟

CentOS 7 以下版本 iptables 命令

如要開放3306端口,輸入以下命令即可:

開啟3306端口:iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

保存:/etc/rc.d/init.d/iptables save 查看狀態:/etc/init.d/iptables status 關閉防火墻 1) 永久性生效,重啟後不會復原 開啟: chkconfig iptables on 關閉: chkconfig iptables off 2) 即時生效,重啟後復原 開啟: service iptables start 關閉: service iptables stop

關於firewalld更對內容可以參考以下博客:

https://www.cnblogs.com/moxiaoan/p/5683743.html

【MySQL解惑筆記】Navicat 無法遠程連接MySQL數據庫