本來都好好的,為了讓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表單裡就可以看到如下信息了:
<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs sql">但可能還是死活都連接不了,原因是mysql的3306端口被屏蔽了,運行:
這表示xroot這個用戶已經創建成功了。
vi /etc/sysconfig/iptables
添加:
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
保存後重啟:service iptables restart
運行:iptables -L查看。
這樣防火牆的修改應該就生效了,如果無效請參考前文 修改。
這樣就能正常連接了!