萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL遠程訪問的設置方法詳解

MySQL遠程訪問的設置方法詳解

遠程訪問我們需要給mysql IP形式方法權限才可以,如果我們使用的是localhost配置麼那mysql是無法通過遠程連接訪問的,下面我來介紹mysql遠程方法配置步驟。

首先,安裝MySQL。這個應該不用多說了。

然後確認my.ini,Linux是my.cnf。文件裡沒有skip-networking這一句,或者這一句是注釋的。現在好像安裝好後就是默認就是沒有的。(如果有修改,修改後重啟MySQL)


Sql代碼 

 代碼如下 復制代碼

mysql> use mysql;  
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;  

#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶  和密碼(admin)來訪問這個MySQL Server  
#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸 

mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶  和密碼(admin)來訪問這個MySQL Server
#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸

或直接增加固定IP用戶

然後添加MySQL用戶。具體代碼如下:

 代碼如下 復制代碼

--*.*表示權限。remote表示用戶名,password表示密碼
--172.16.21.39表示遠程地址,如果用%,則表示在任何地址都可以訪問
GRANT ALL ON *.* TO 'remote'@'172.16.21.39' IDENTIFIED BY 'password';
--設置remote在任何地址可以訪問test數據庫
GRANT ALL ON test.* TO 'remote'@'%' IDENTIFIED BY 'password';

到這一步,MySQL已經配置好了,然後要檢查一下防火牆,上次我就是被防火牆折騰了一個上午。把防火牆的3306(MySQL端口)打開就行。

copyright © 萬盛學電腦網 all rights reserved