navicat遠程連接mysql出現1130的錯誤

用主機Natcivat連接服務器Mysql,出現錯誤提示:1130-Host‘XXX.XXX.XXX.XXX’ is not allowed to connect to this MySQL server

原因:遠程服務器無權限登錄MySQL

解決:

1.Ubuntu下登錄MySQL:mysql -uroot -p 

2.執行下命令

GRANT ALL PRIVILEGES ON *.* TO ‘你的用戶名’@’%’ IDENTIFIED BY ‘你的數據庫密碼’ WITH GRANT OPTION;

3.在執行下
flush privileges;

這個命令是刷新一下權限,不用重啓

以上只針對5.7以下版本。


5.7以上執行的時候會報錯誤

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO ‘XXX’@’%’ IDENTIFIED BY ‘ZZZZZ’ WITH GRANT OPTION;    
  2. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.    
  3. mysql> exit    
mysql> GRANT ALL PRIVILEGES ON *.* TO 'XXX'@'%' IDENTIFIED BY 'ZZZZZ' WITH GRANT OPTION;  
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.  
mysql> exit  
這個時候,需要先執行刷新權限:

  1. flush privileges;    
flush privileges;  



發佈了16 篇原創文章 · 獲贊 17 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章