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

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

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

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

~# netstat -an | grep 3306 服務器

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN less

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

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

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

bind-address = 127.0.0.1 rest

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

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

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

爲了讓訪問mysql的客戶端的用戶有訪問權限,咱們能夠經過以下方式爲用戶進行受權:

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

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

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

sudo /etc/init.d/mysql restart

相關文章
相關標籤/搜索