不允许主机“xxx.xx.xxx.xxx”连接到此MySQL服务器

这应该非常简单,但我不能让它为我的生活而工作。
我只是想远程连接到我的MySQL服务器

  • 连接方式:
mysql-u root-h localhost-p
  • 很好,但尝试:
mysql-u root-h'此处的任何ip地址'-p
  • 失败,错误为:
错误1130(00000):不允许主机“xxx.xx.xxx.xxx”连接到此MySQL服务器

mysql.user表中,主机为“localhost”的用户“root”的条目与主机为“%”的用户“root”的条目完全相同

我束手无策,不知道如何继续。
欢迎提出任何意见

可能是安全措施。您可以尝试添加新的管理员帐户:

mysql>创建由“some_pass”标识的用户“monty”@“localhost”;
mysql>将**上的所有权限授予“monty”@“localhost”
-&燃气轮机;授予期权;
mysql>创建由“some_pass”标识的用户“monty”@“%”;
mysql>将**上的所有权限授予“monty”@“%”
-&燃气轮机;授予期权;

尽管正如Pascal和其他人所指出的,让具有这种访问权限的用户对任何IP开放不是一个好主意。如果需要管理用户,请使用root,并将其保留在localhost上。对于任何其他操作,请严格指定所需的权限并限制用户的可访问性,正如Pascal在下面所建议的那样

编辑:

从MySQL常见问题解答:

如果你不明白为什么你会
访问被拒绝,请从用户中删除
表中包含主机的所有条目
包含通配符(条目)的值
包含“%”或“\”字符的)。A.
最常见的错误是插入一个新的
主机为“%”且
User=’some_User’,认为
允许您将localhost指定为
从同一台机器连接。这个
这不起作用的原因是
默认权限包括
具有Host=’localhost’和
用户=“”。因为那个条目有一个主机
值“localhost”,该值更高
特定于“%”,它用于
选择新条目时的首选项
从本地主机连接!正确的
程序是插入第二个条目
使用Host=’localhost’和
User=’some_User’,或删除
具有Host=’localhost’和
用户=“”。删除条目后,
记住要发出刷新权限
语句重新加载授权表。
另见第5.4.4节“通道
控制,第1阶段:连接
核查”

发表评论