解决: Navicat远程连接数据库出现 1130- Host xxx is not allowed to connect to this MySQL server
问题描述
使用Navicat连接远程数据库时出现1130错误,然后又尝试用SSH用户名+密码进行连接,还是无法连接。后来发现是因为服务器上的Mysql数据库root用户未开启权限。

解决办法
1 进入数据库中
mysql -u root -p
2 切换到mysql
use mysql;
3 设置root用户的连接权限
%的意思是允许所有IP连接数据库
update user set host = '%' where user ='root';
4 刷新权限
flush privileges;
完成上述步骤,再用Navicat连接,就可以成功进入了。

以上。
当使用Navicat尝试远程连接MySQL数据库遇到1130错误时,问题通常在于缺少必要的权限。解决方法包括登录MySQL,切换到mysql库,更新root用户的host为%,刷新权限。完成后,即可成功远程连接。

6225

被折叠的 条评论
为什么被折叠?



