mysql遠程鏈接 Host * is not allowed to connect to this MySQL server

 

在本機登入mysql後,更改"mysql"數據庫裏的"user"表裏的"host"項,從"localhost"改成'%'。mysql

代碼以下         sql

mysql>數據庫

mysql>use mysql;code

mysql>select 'host' from user where user='root';登錄

#查看mysql庫中的user表的host值(便可進行鏈接訪問的主機/IP名稱)date

 

先說說這個錯誤,其實就是咱們的MySQL不容許遠程登陸,因此遠程登陸失敗了,解決方法以下:select

  1. 在裝有MySQL的機器上登陸MySQL mysql -u root -p密碼
  2. 執行use mysql;
  3. 執行update user set host = '%' where user = 'root';這一句執行完可能會報錯,不用管它。
  4. 執行FLUSH PRIVILEGES;權限

    通過上面4步,就能夠解決這個問題了。 
    注: 第四步是刷新MySQL的權限相關表,必定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個緣由。密碼

相關文章
相關標籤/搜索