用主機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以上執行的時候會報錯誤
- 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
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
這個時候,需要先執行刷新權限:
flush privileges;