問題:
使用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.測試連接成功