Linux中開啟MySQL遠程訪問功能 |
發(fā)布時間: 2012/9/24 16:55:57 |
(1)確認一下3306是否對外開放,MySQL默認狀態(tài)下是不開放對外訪問功能的。查看的辦法如下: 1 ~# netstat -an | grep 3306 2 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 從上面可以看出,mysql的3306端口只是監(jiān)聽本地的連接,這樣就阻礙了外部IP對該數(shù)據(jù)庫的訪問,修改的辦法其實很簡單,進入到mysql的配置文件所在目錄(/etc/mysql/my.cnf)下,找到文件中的如下內(nèi)容:-
1 # Instead of skip-networking the default is now to listen only on 2 # localhost which is more compatible and is not less secure. 3 bind-address = 127.0.0.1 給bind-address添加注釋,(或者改成你想要使用的客戶端主機IP)(這個我沒成功)。 (2)確認客戶端用戶是否具有訪問權(quán)限。 1 mysql> grant all on *.* to user_name@'%' identified by 'user_password'; 2 #或者 3 mysql> grant all privileges on *.* to username@"%" identified by "password"; #(這句準) 4 #或者 5 CREATE USER 'test' @' 125.76.229.113' IDENTIFIED BY '26756880'; 6 CREATE USER 'test'@' 125.76.229.215' IDENTIFIED BY '26756880'; 7 CREATE USER 'test'@' 60.195.252.106' IDENTIFIED BY '26756880'; 上面的命令授予的用戶權(quán)限可以訪問mysql中的任意數(shù)據(jù)庫(database)和表(table)。 查看源代碼打印幫助1 sudo /etc/init.d/mysql restart 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |