使用通配符无法正常连接到远程主机的MySQL

时间:2014-10-18 16:57:53

标签: mysql

嗨所以我试图通过在主机名的位置使用%符号来设置我的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             |
+----------------+------------------+

我可以使用来自远程计算机的用户名guest虚拟机连接到服务器,IP地址为197.87.180。*但是任何其他IP都会给我错误拒绝访问用户'guest'@'197.87。 '(使用密码:是)

有人知道这个或我做错的原因吗?

1 个答案:

答案 0 :(得分:0)

验证来宾@'%'的权限以下内容: 显示“来宾' @'%';

的拨款

此外,用户来宾可以为主机197.87.180。***和主机%的另一个密码设置不同的密码。 您可以通过执行以下查询来验证guest虚拟机用户的密码是否相同:从mysql.user选择主机,用户,密码;

如果他们没有相同的密码,您可以通过执行以下操作来更改密码:设置访客@'%'的密码。 =密码(' newPwd');

干杯, JF