1. 程式人生 > >MySQL--區域網、外網訪問MySQL

MySQL--區域網、外網訪問MySQL

一、區域網、外網訪問

 1. 開啟CMD,導航到當前MySQL的bin路徑,如下圖:

2. 訪問MySQL:輸入MySQL -u root -p,點選Enter鍵,即可看到密碼輸入框:

輸入密碼,點需Enter鍵確定,即可看到如下圖:表示訪問MySQL成功。

3. 選擇資料庫:輸入use mysql;

4. 新增區域網訪問:輸入update user set host = '%' where user = 'root';

點選確定,出現如下圖,表示更新許可權成功;

或者使用語句:

 GRANT ALL PRIVILEGES ON *.* TO ' root '@'localhost'  IDENTIFIED BY '123456';

5. 重新整理許可權:輸入flush privileges; 點選Enter鍵確定,出現如下圖,表示重新整理成功;

6. 使用Navicat連線Mysql(區域網連線);

  

測試連線,點選連線測試:

 

 

如果操作命令不熟悉,也可以用第二種方法:

二、登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%" 或新增一個使用者為“%”  。    

想讓區域網中的所有機器都能連線MySQL資料庫,首先要給MySQL開啟遠端連線的功能,在MySQL伺服器控制檯上執行MySQL命令:

grant all privileges on *.* to [email protected]"%" identified by 'abc' with grant option;  
flush privileges;

 

其中上面兩行程式碼的意思是給從任意ip地址連線的使用者名稱為root,密碼為abc的使用者賦予所有的許可權。其中的"%"為任意的ip地址,如果想設為特定的值也可以設定為特定的值(以萬用字元%的內容增加主機/IP地址,也可以直接增加IP地址)。

做完這些之後,區域網內的mysql伺服器可以訪問了。