直連 mysql,總好過在 SSH 下去看 mysql 來的更加直觀一點,至少我是這樣想的,不過這個過程也還真的挺折騰,網絡上的各大高手都慷慨解囊,唯獨是對我來說是不合適吖,因為任意 IP 訪問 Mysql 直到我寫文章的時候,還是沒有得到解決,如果高手有解決辦法的煩請賜教,不勝感激涕零吖~~~
服務器背景
lsb_release -a
Mysql 背景
SHOW VARIABLES LIKE "%version%";
我是用 Navicat 這個軟件進行遠程連接,為什麼用它?因為很多大公司牛人都在用,所以我也來試一下,結果還發現不容易吖 ~
默認的 mysql 以及 Ubuntu Server 是不給外鏈的(3306 Port),所以你需要設定服務器後才可以,這個是基於安全性而考慮
登陸你的服務器,并啟用 Root 權限
sudo su,輸入你的密碼
直接添加以下語句,用於防火墻添加端口
sudo iptables -I INPUT -p udp --dport 3306 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 3306 --syn -j ACCEPT
sudo iptables-save
然後登陸你的 mysql
mysql -u root -p,密碼
輸入:GRANT ALL ON *.* to root@'遠程 ip 地址' IDENTIFIED BY '訪問密碼';
Demo:GRANT ALL ON *.* to root@'192.168.0.169' IDENTIFIED BY 'P@ssw0rd';
看到 OK 就可以了。
直接用軟件連接,搞定了。
正文完