MySQL:使用NavicatIP遠程連接失敗,提示“is not allowed to connect to this MySql server”

問題:

使用Navicat Premium用IP遠程連接MySQL時失敗,提示“is not allowed to connect to this MySql server”,但在本地用localhost代替IP訪問卻正常。

 

解決方案:

修改mysql庫中的user表,將用戶root對應的Host值由localhost改爲%,並且重啓mysql服務生效。

方法1(最簡單):使用Navicat Premium本地登錄修改。

在本地用localhost可以成功登錄,打開mysql庫下的user表,將對應root用戶的Host,改爲%,提交後重啓mysql服務即可。

方法2:使用mysql命令行登錄修改。

1.連接服務器: mysql -u root -p

2.查看當前所有數據庫:show databases; (注意後面結尾有逗號)

3.進入mysql數據庫:use mysql;

4.查看mysql數據庫中所有的表:show tables;

5.查看user表中的數據:

select Host, User,Password from user;

6.修改user表中的Host。

update user set Host='%' where User='root';

7.刷新:flush privileges;

8.測試連接成功

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章