在本機登入mysql後,更改"mysql"資料庫里的"user"表裡的"host"項,從"localhost"改為'%'。 代碼如下 mysql> mysql>use mysql; mysql>select 'host' from user where user='root'; #查看mysql庫中 ...
在本機登入mysql後,更改"mysql"資料庫里的"user"表裡的"host"項,從"localhost"改為'%'。
代碼如下
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
#查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
先說說這個錯誤,其實就是我們的MySQL不允許遠程登錄,所以遠程登錄失敗了,解決方法如下:
- 在裝有MySQL的機器上登錄MySQL mysql -u root -p密碼
- 執行
use mysql;
- 執行
update user set host = '%' where user = 'root';
這一句執行完可能會報錯,不用管它。 -
執行
FLUSH PRIVILEGES;
經過上面4步,就可以解決這個問題了。
註: 第四步是刷新MySQL的許可權相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個原因。