出现报错:1130 - Host 'ipaddress' is not allowed to connect to this MySQL serve navicat,当前ip不允许连接到这个MySQL服务
解决当前ip无法连接远程mysql的方法
1. 查看mysql端口,并在服务器安全组中放开相应入方向端口后重启服务器
sudo netstat -tulnp | grep mysql
~
~
2. 登录mysql
mysql -u root -p
3. 切换到mysql数据库
use mysql
4. 查询user表对应账号的host字段
user
表是存储在mysql
数据库中的一个核心权限表,它负责记录允许连接到MySQL服务器的账号信息以及这些账号的全局权限。其中user
账号对应的host
字段表示当前用户可以通过host内的ip访问mysql
select host from user where user='root';
5. 修改对应用户的host字段
(%表示所有,localhost仅本地,或单独的某个ip)
update user set host = '%' where user = 'root';
6. 查看是否修改成功,并重新加载权限表
select host from user where user='root';
flush privileges;