在本機登入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
use mysql;
update user set host = '%' where user = 'root';
這一句執行完可能會報錯,不用管它。執行FLUSH PRIVILEGES;
權限
通過上面4步,就能夠解決這個問題了。
注: 第四步是刷新MySQL的權限相關表,必定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個緣由。密碼