• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > Linux系统运用 > mysql数据库客户端连接不上远程的mysql数据库

    mysql数据库客户端连接不上远程的mysql数据库

    作者: 分类:Linux系统运用 点击: 205 次
    wordpress CMS主题:ssmay主题

      最近,在给一个客户做php网站,遇到一个奇怪的问题:通过mysql-front这个mysql数据库客户端工具连接不上远程mysql数据库。页面提示1130错误,错误码:ERROR 1130: Host * is not allowed to connect to this MySQL server。意思是:服务器不允许这个地址连接mysql数据库。

      经查阅多方资料,才了解到,mysql数据库默认情况下,是不让远程IP连接数据库的,只有本机的localhost或127.0.0.1才可以连接。要想解决这个问题,就要修改mysql数据库里的user表中host字段的值 ,把root用户对应的host字段的值 改成 %,就可以远程连接了。

      第一步:通过xshell进入linux系统

      第二步:连接mysql数据库。

      mysql数据库默认情况下,可以在本机通这root用户+空密码 ,就可连接上。命令如下:

      mysql -u root -p

      第三步:查看一下所有数据库。

      show  databases;

      在数据库列表中,一般会有如果有information_schema、  performance_schema、mysql、test几个数据库。如果mysql这个数据库存在,就可以进行下一步操作。

      第四步:选中mysql数据库。

      use  mysql;

      第五步:查看root用户host。

      select  host,user,password from user  where user='root';

      结果显示:

      +-----------------------+------+
      | host | user |
      +-----------------------+------+
      | 127.0.0.1 | root |
      | localhost | root |
      | localhost.localdomain | root |
      +-----------------------+------+

      从结果中可以看出,root用户只能在127.0.0.1和localhost地址中才可以连接。

      第六步:修改root用户的host

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

      这个%表示所有IP地址都通用,都 可以连接。执行这个命令后,我们再查看root对应的host值,如下:

      +-----------------------+------+
      | host | user |
      +-----------------------+------+
      | % | root |
      | 127.0.0.1 | root |
      | localhost.localdomain | root |
      +-----------------------+------+

      第七步:刷新数据库缓存。

      flush privileges;

      刷新缓存后,不需要重启数据库,就可以立即生效。

      通过以上几步,我们就解决了远程连接mysql数据库失败的问题。

       



      QQ二维码

    文章作者:steam
    本文地址:http://wanlimm.com/77201808116543.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.