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

jopen 10年前發布 | 13K 次閱讀 MySQL 數據庫服務器

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

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

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

~# netstat -an | grep 3306

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

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

# 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的客戶端的用戶有訪問權限,我們可以通過如下方式為用戶進行授權:

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

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

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

sudo /etc/init.d/mysql restart

來自:http://www.cnblogs.com/joseph2012/archive/2012/03/23/2413090.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!