navicat无法连接远程mysql数据库1130报错的解决方法

出现报错:1130 - Host 'ipaddress' is not allowed to connect to this MySQL serve navicat,当前ip不允许连接到这个MySQL服务

解决当前ip无法连接远程mysql的方法

1. 查看mysql端口,并在服务器安全组中放开相应入方向端口后重启服务器

bash 复制代码
sudo netstat -tulnp | grep mysql

查看端口有没有开放。确认对应端口防火墙都关闭了。(注意:如果部署在阿里云,记得阿里云上安全组对应的端口也要开放。意思同一个端口要开放两次)

2 确认都没有问题了,大概率是没有开放远程连接。

步骤一:登录mysql

bash 复制代码
mysql -u root -p

步骤二: 切换到mysql数据库

bash 复制代码
use mysql

步骤三:查询user表对应账号的host字段

user表是存储在mysql数据库中的一个核心权限表,它负责记录允许连接到MySQL服务器的账号信息以及这些账号的全局权限。其中user账号对应的host字段表示当前用户可以通过host内的ip访问mysql

bash 复制代码
select host from user where user='root';

步骤四:修改对应用户的host字段

(%表示所有,localhost仅本地,或单独的某个ip)

bash 复制代码
update user set host = '%' where user = 'root'; 

步骤五:查看是否修改成功,并重新加载权限表

bash 复制代码
select host from user where user='root';

flush privileges;
相关推荐
还是鼠鼠13 分钟前
Redisson实现的分布式锁能解决主从一致性的问题吗?
java·数据库·redis·分布式·缓存·面试·redisson
DingYuan10135 分钟前
MySql分类
数据库·mysql
杨云龙UP1 小时前
SQL Server 备份异地同步 + 清理脚本
运维·服务器·数据库·sql·mysql·sqlserver
O***Z6161 小时前
Redis——Windows安装
数据库·windows·redis
0***h9421 小时前
MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案
数据库·mysql
闲人编程1 小时前
Django测试框架深度使用:Factory Boy与Fixture对比
数据库·python·django·sqlite·钩子·fixture·codecapsule
以明志、2 小时前
并行与并发
前端·数据库·c#
5***V9332 小时前
SQL 基础 BETWEEN 的常见用法
数据库·sql·mybatis
麦聪聊数据3 小时前
IT 的“控”与业务的“放”:构建基于 Web 原生架构的安全数据共享平台
数据库·sql·安全