解決Mysql中只能通過localhost登陸不能通過ip登陸的問題

readyao發表於2017-06-07

1 登陸到MySql

mysql -u root -p
輸入密碼xxx

登陸到MySql伺服器,執行下面的語句為所有ip賦予許可權。

grant all privileges on *.* to 'root'@'%' identified by 'xxx';

其中.的意思是 所有庫.所有表, ‘root’@’%’ identified by ‘xxx’的前一個root是使用者名稱,%是指所有訪問ip,xxx是指密碼。

然後再執行下面的語句,用來重新整理許可權。

flush privileges;

2 重新使用下面的命令登陸到MySql伺服器

mysql -h ip地址 -u root -p
輸入密碼xxx

登陸成功

重新為localhost賦予許可權,否則使用mysql -u root -p會無法登陸。

執行下面兩條語句:

grant all privileges on *.* to 'root'@'localhost' identified by 'xxx';
flush privileges;

相關文章