1. 程式人生 > 實用技巧 >本地無法連線遠端資料庫 Host is not allowed to connect to this MySQL server解決方法

本地無法連線遠端資料庫 Host is not allowed to connect to this MySQL server解決方法

問題描述:

  • 遠端伺服器安裝了mysql服務並且啟動成功,在本地可以進行自由的訪問和更新等操作

  • 阿里雲伺服器已開通了遠端訪問伺服器3306埠的許可權並且通過netstat -ltnp命令檢視3306處於監聽過程中

  • 本地通過navicat工具連線mysql資料庫報錯如下:Host is not allowed to connect to this MySQL server

解決辦法:

  • 遠端連線伺服器,在伺服器內mysql系統目錄下的/bin檔案下開啟powershell,按住shift+右鍵選擇,會看到powershell

  • 輸入如下命令:
./mysql -u root -p;
  • 輸入密碼登入mysql;

  • 先來查詢下資料庫資訊:
show databases;

  • 執行use mysql命令,進入系統資料庫,然後查詢下使用者情況
select host from user where user='root';

該結果表示是由於當前的root使用者限制在當前的內網ip內訪問的,需要修改訪問域。

  • 更改訪問域,命令如下:
 update user set host = ‘%’ where user = ‘root’;

  • 重啟mysql服務即可