嗨所以我试图通过在主机名的位置使用%符号来设置我的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。 。 '(使用密码:是)
有人知道这个或我做错的原因吗?
答案 0 :(得分:0)
验证来宾@'%'的权限以下内容: 显示“来宾' @'%';
的拨款此外,用户来宾可以为主机197.87.180。***和主机%的另一个密码设置不同的密码。 您可以通过执行以下查询来验证guest虚拟机用户的密码是否相同:从mysql.user选择主机,用户,密码;
如果他们没有相同的密码,您可以通过执行以下操作来更改密码:设置访客@'%'的密码。 =密码(' newPwd');
干杯, JF