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;
相关推荐
橙子家几秒前
关于列式存储(Column-base Storage)的几个要点解读
数据库
٩( 'ω' )و26034 分钟前
MySQL基础
数据库·mysql
生命不息战斗不止(王子晗)39 分钟前
mysql基础语法面试题
java·数据库·mysql
知识分享小能手1 小时前
MongoDB入门学习教程,从入门到精通,MongoDB应用程序设计知识点梳理(9)
数据库·学习·mongodb
流星白龙1 小时前
【MySQL】19.MySQL用户管理
android·mysql·adb
一直都在5721 小时前
Redis (一)
数据库·redis·缓存
字符串str1 小时前
sql的基本技术栈
数据库·sql·oracle
秦jh_1 小时前
【Redis】客户端使用
数据库·redis·缓存
剑之所向1 小时前
DataEase 做大屏,只认 2 种 SQL 格式
数据库·sql·正则表达式
我真会写代码2 小时前
Redis核心特性详解:事务、发布订阅与数据删除淘汰策略
java·数据库·redis