在连接SQLyog的时候,明明主机地址和用户名都填写正确,但是出现了错误代码1130,主机拒绝访问的错误警告,无法连接到当前的SQL主机地址。该如何解决呢?
出现这种问题是由于当前主机没有开放用户登陆权限。解决方案如下:
第一步:使用root用户登录MySQL数据库:
[root@localhost ~]# mysql -uroot -p
第二步,切换到MySQL数据库:
mysql> use mysql;
第三步:查询user表中root用户的主机信息
mysql> select user,host from user;
这里我们可以发现,不是所有用户都能登录root账户,当前仅允许部分用户登录。所以我们需要修改权限,将root用户的主机信息修改为 "%"。
第四步:修改root用户的主机信息改为“%”:
mysql> update user set host='%' where user='root'
第五步:查看更改后的主机信息:
mysql> select user,host from user;
第六步:刷新权限:
mysql> flush privileges;
修改完之后再进行测试连接,就可以连上SQLyog啦~~