Host is not allowed to connect to this MySQL server解決方法
?
今天在ubuntu上面裝完MySQL,卻發現在本地登錄可以,但是遠程登錄卻報錯Host is not allowed to connect to this MySQL server
,找了半天試了網上的一些方法都沒有解決,最終在一篇文章里找到了解決方法,特意記錄一下。
先說說這個錯誤,其實就是我們的MySQL不允許遠程登錄,所以遠程登錄失敗了,解決方法如下:
- 在裝有MySQL的機器上登錄MySQL mysql -u root -p密碼
- 執行
use mysql;
- 執行
update user set host = '%' where user = 'root';
這一句執行完可能會報錯,不用管它。 -
執行
FLUSH PRIVILEGES;
- 經過上面4步,就可以解決這個問題了。?
注: 第四步是刷新MySQL的權限相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最后才找到這個原因。