一個真實的運行環境,今天在內網中部署了一臺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
從上面能夠看出,mysql的3306端口只是監聽本地的鏈接,這樣就阻礙了外部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註釋掉,或者改爲你想要使用的客戶端主機IP。 ip
這樣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