zoukankan      html  css  js  c++  java
  • Host 'xxx' is not allowed to connect to this MySQL server

      安装了mysql,准备用工具远程登录的时候出错,提示:Host 'xxx' is not allowed to connect to this MySQL server。是mysql未开启mysql远程访问权限导致。

    有这样的解决方案两个:

      1.登录到mysql:  mysql -uroot -ppwd

      2.查看user表: 

    mysql> use mysql
    Database changed
    mysql> select host,user,password from user;
    +------+------+-------------------------------------------+
    | host | user | password |
    +------+------+-------------------------------------------+
    | localhost    | root | *826960FA9CC8A87953B3156951F3634A80BF9853 |
    +------+------+-------------------------------------------+
    1 row in set (0.00 sec)

      表中host、user字段标识了可以访问数据库的主机和用户。例如上面的数据就表示只能本地主机通过root用户访问。

    为了让数据库支持远程主机访问,有两种方法可以开启远程访问功能。

    第一种(改表法):

      修改host字段的值,将localhost修改成需要远程连接数据库的ip地址。或者直接修改成%。修改成%表示,所有主机都可以通过root用户访问数据库。为了方便,我直接修改成%。命令:mysql> update user set host = '%' where user = 'root';

      再次查看user表

    +------+------+-------------------------------------------+
    | host | user | password |
    +------+------+-------------------------------------------+
    | % | root | *826960FA9CC8A87953B3156951F3634A80BF9853 |
    +------+------+-------------------------------------------+
    1 row in set (0.00 sec)

      修改成功,输入命令mysql> FLUSH PRIVILEGES; 回车使刚才的修改生效,再次远程连接数据库成功。

    第二种(授权法):

      例如,你想root使用mypassword从任何主机连接到mysql服务器的话。 

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

      如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 
    'mypassword' WITH GRANT OPTION; 

      输入命令mysql> FLUSH PRIVILEGES; 回车使刚才的修改生效,再次远程连接数据库成功。

      注意:别忘记最后的FLUSH PRIVILEGES; 刷新先前的修改。

  • 相关阅读:
    Redis中的批量删除数据库中的Key
    Solr中初学Demo
    Solr中Schema.xml中文版
    Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
    Java操作XML的工具类
    Java中创建操作文件和文件夹的工具类
    Java中的操作日期的工具类
    Java POI操作Excle工具类
    【转】怎样写一个解释器
    【转】什么是语义学
  • 原文地址:https://www.cnblogs.com/jing99/p/9684276.html
Copyright © 2011-2022 走看看