【问题标题】:Connecting to MySQL from remote host using wildcards not working使用通配符从远程主机连接到 MySQL 不起作用
【发布时间】:2014-10-21 03:11:45
【问题描述】:

您好,我正在尝试设置我的 mysql 服务器以通过使用 % 符号代替主机名来接受来自所有主机名的远程连接。然而,这仍然不会让我连接。我的 MySQL 用户表如下:

mysql> 从用户中选择主机、用户;

+----------------+------------------+
| host           | user             |
+----------------+------------------+
| %              | guest            |
| 127.0.0.1      | root             |
| 197.87.180.*** | guest            |
| ::1            | root             |
| localhost      |                  |
| localhost      | debian-sys-maint |
| localhost      | root             |
| raspberrypi    |                  |
| raspberrypi    | root             |
+----------------+------------------+

我可以使用 IP 地址为 197.87.180.* 的远程计算机上的用户名 guest 连接到服务器,但任何其他 IP 都会给我错误 Access denied for user 'guest'@'197.87. .'(使用密码:YES)

有人知道这是什么原因或我做错了什么吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    使用以下内容验证 guest@'%' 的权限: 显示 'guest'@'%' 的赠款;

    此外,用户 guest 可以为主机 197.87.180.*** 设置不同的密码,为主机 % 设置另一个密码。 您可以通过执行以下查询来验证来宾用户的两个实例的密码是否相同:select host,user,password from mysql.user;

    如果他们没有相同的密码,您可以通过执行以下操作来更改密码:set password for guest@'%' = password('newPwd');

    干杯, 杰夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多