Ubuntu Linux中開啓MySQL遠程訪問功能的方法

一個真實的運行環境,今天在內網中部署了一臺UbuntuLinux服務器,其中最頭疼的就是MySQL的安裝,apt下載更新的速度太慢了,於是就自行編譯了一下MySQL的源碼,具體的編譯方法可以參考網上的一些資料吧,

爲了給服務器一個真實的運行環境,今天在內網中部署了一臺UbuntuLinux服務器,其中最頭疼的就是MySQL的安裝,apt下載更新的速度太慢了,於是就自行編譯了一下MySQL的源碼,具體的編譯方法可以參考網上的一些資料吧,這裏只對如何開始MySQL的遠程訪問功能做個簡單的講述:

1)確認一下3306是否對外開放,MySQL默認狀態下是不開放對外訪問功能的。查看的辦法如下:

Java代碼

~# netstat -an | grep 3306

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

從上面可以看出,mysql3306端口只是監聽本地的連接,這樣就阻礙了外部IP對該數據庫的訪問,修改的辦法其實很簡單,進入到mysql的配置文件所在目錄(/etc/mysql/my.cnf)下,找到文件中的如下內容:

Java代碼

# Instead of skip-networking the default is now to listen only on  

# localhost which is more compatible and is not less secure.  

bind-address = 127.0.0.1

bind-address註釋掉,或者改成你想要使用的客戶端主機IP

這樣mysql的遠程訪問端口就算開啓了,下面還有一個更重要的步驟,就是要給遠程用戶授權。

2)確認客戶端用戶是否具有訪問權限。

爲了讓訪問mysql的客戶端的用戶有訪問權限,我們可以通過如下方式爲用戶進行授權:

Java代碼

mysql> grant all on *.* to user_name@'%' identified by 'user_password';

上面的命令授予的用戶權限可以訪問mysql中的任意數據庫(database)和表(table)

完成上面的兩個步驟,重啓mysql即可在遠程登陸mysql服務器了。Mysql的重啓命令如下:

Java代碼

sudo /etc/init.d/mysql restart

上面只是簡單的一些介紹,不能包治百病,具體的情況還需要根據自己的運行環境來定,希望對大家有所幫助。

來源:http://www.cnblogs.com/xd502djj/archive/2011/04/01/2001826.html

發佈了25 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章