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

535 阅读1分钟

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

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

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

sudo netstat -tulnp | grep mysql

~ ~ image.png image.png

2. 登录mysql

mysql -u root -p

image.png

3. 切换到mysql数据库

use mysql

image.png

4. 查询user表对应账号的host字段

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

select host from user where user='root';

image.png

5. 修改对应用户的host字段

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

update user set host = '%' where user = 'root';

image.png

6. 查看是否修改成功,并重新加载权限表

select host from user where user='root';
flush privileges;

image.png