1. 程式人生 > >MySQL設定允許使用者遠端登入

MySQL設定允許使用者遠端登入

專案中需要連線虛擬機器上面的MySQL資料庫,但是總是出錯,懷疑本機是否有連線遠端資料庫的許可權。

執行命令:

mysql> use mysql;
mysql> select host,user from user;

檢視結果是不是root使用者僅允許本地(localhost)登入,下面這個截圖就是這種情況:


mysql-root-state

是的話,就要修改它的host為%,表示任意IP地址都可以登入。

mysql> update user set host = '%' where user = 'root';

執行完後可能提示error。再mysql> select host,user from user;

檢視下吧。

root對應的host成了%,表示可以任意IP地址登入了。


mysql-change-root-state
mysql> flush privileges;

把快取flush掉,在使用update語句修改使用者記錄後,需要FLUSH語句告訴伺服器過載授權表。



文/hoxis(簡書作者)
原文連結:http://www.jianshu.com/p/865a2df52590
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。