2014-10-18 40 views
1

嗨所以我想设置我的MySQL服务器接受来自所有主机名的远程连接通过在主机名的地方使用%符号。但是,这仍然不会让我连接。我的MySQL用户表如下:使用通配符不能正常工作连接到MySQL从远程主机使用通配符

mysql> select host,user from user;

+----------------+------------------+ 
| 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连接到服务器。*,但任何其他IP它给我的错误访问被拒绝的用户“客人” @” 197.87。 '(使用密码:是)

任何人都知道这个或我做错什么的原因?

回答

0

验证guest @'%'的权限如下: 显示'guest'@'%'的授予权限;

另外,用户guest可以为主机197.87.180。***和另一个主机%的密码设置不同的密码。 通过执行以下查询,您可以验证访客用户的两个实例的密码是否相同:select mysql.user中的host,user,password;如果他们没有相同的密码,可以通过执行以下命令来更改它:设置密码guest ='%'= password('newPwd');

干杯, JF