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伺服器可以訪問了。