1. 程式人生 > >Linux下配置mysql允許指定IP遠端訪問

Linux下配置mysql允許指定IP遠端訪問

我們遠端的mysql資料庫為了安全考慮,在user表裡配置了只允許指定IP的地址能夠訪問,結果今天我的IP變了,就連不上資料庫了,這就要重新修改user表裡指定的Ip地址。
主要步驟如下:
1.進入mysql
mysql的檔案的位置可能不一樣,網上有的在/usr/local/mysql/bin/mysql這個目錄下,但是我的卻是在/usr/bin/mysql下,所以可以先通過find命令查詢一下mysql檔案的具體位置,然後再執行下面的操作。查詢命令

//查詢mysql檔案
# find / -name mysql

這裡寫圖片描述
查詢到位置之後就可以進入mysql了

//進入mysql
# /usr/bin/mysql -u username -p

這裡的username是你自己資料庫中設定的使用者名稱,要根據自己的實際情況來,下面輸入資料庫的密碼。
這裡寫圖片描述
2.檢視使用者表
首先要先指定使用mysql資料庫,然後再進行查詢操作

//進入mysql資料庫
mysql> use mysql
myql> select Host,User from user;

下面的列表就是查詢user表後可以訪問資料庫的指定的Ip地址
這裡寫圖片描述
3.更新/授權使用者表

//更新使用者表
mysql> UPDATE `user` SET `Host` = '113.128.*.*' where `Host` = '113.128.*.*';

//授權使用者表 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'113.129.*.*' IDENTIFIED BY 'password' WITH GRANT OPTION;

113.129..是允許遠端訪問的IP的值,root是賬戶名,後面的password是密碼。
即,允許來自113.129..的連線並使用root賬戶和password這個密碼進行訪問。
ALL PRIVILEGES ON 後面的.表示所有資料庫,即完全訪問許可權,可以指定為特定資料庫。
如果允許所有ip訪問,則ip可以用%代替。

執行更新/授權命令後再次查詢,雖然IP地址已經變了,但其實是不生效的,Navicat依然連不上mysql,還有要一個強制重新整理的操作,這樣才能連上。

//強制重新整理
mysql> flush privileges;

這樣就可以連線上了!