1. 程式人生 > >Navicat遠端無法連線mysql問題解決(附MAC上NavicatPremium11.1.8破解中文版下載連結)

Navicat遠端無法連線mysql問題解決(附MAC上NavicatPremium11.1.8破解中文版下載連結)

本來都好好的,為了讓Navicat遠端連線mysql,必須以root使用者登入伺服器,然後授予許可權:

GRANT ALL PRIVILEGES ON *.* TO 'xroot'@'%' IDENTIFIED BY 'xroot' WITH GRANT OPTION;

備註:
1,此處是給xroot這個使用者名稱以任意ip地址連線mysql的許可權,密碼為xroot(by後面是密碼)。且是任意資料庫的任意表(.的含義)。
2,如果是其中的一個數據庫如user_db,則命令應改為:
GRANT ALL PRIVILEGES ON user_db.* TO ‘xroot’@’%’ IDENTIFIED BY ‘xroot’ WITH GRANT OPTION;
執行一下命令使許可權生效:
FLUSH PRIVILEGES;

經過上述命令,在資料庫mysql的user表單裡就可以看到如下資訊了:
這裡寫圖片描述
這表示xroot這個使用者已經建立成功了。

但可能還是死活都連線不了,原因是mysql的3306埠被遮蔽了,執行:
vi /etc/sysconfig/iptables
新增:
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
儲存後重啟:service iptables restart
執行:iptables -L檢視。
這樣防火牆的修改應該就生效了,如果無效請參考前文 修改。