当前位置: 首页 > 面试题库 >

错误1130(HY000):不允许主机”连接到该MySQL服务器[重复]

子车飞文
2023-03-14
问题内容

这个问题已经在这里有了答案

不允许主机“ xxx.xx.xxx.xxx”连接到该MySQL服务器 (26个答案)

3年前关闭。

为什么哦,为什么我不能连接到mysql?

mysql -u root -ptest101 -h xxx.xxx.xxx.xxx
ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

在my.cnf中,我有以下内容

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 0.0.0.0

我也跑了下面…

'UPDATE mysql.user SET Password = PASSWORD('test101') WHERE User = 'root';
FLUSH PRIVILEGES;

我可以使用mysql -u root -ptest101在主机上访问,但不能使用mysql -u root -ptest101 -h
xxx.xxx.xxx.xxx

哇…为什么会这样?我是Ubuntu 12.04

mysql> SELECT host FROM mysql.user WHERE User = 'root';
+---------------------------------------------+
| host                                        |
+---------------------------------------------+
| %                                           |
| 127.0.0.1                                   |
| ::1                                         | |
| localhost                                   |
+---------------------------------------------+
5 rows in set (0.00 sec)

问题答案:

您的root帐户(此语句适用于任何帐户)可能仅已添加了具有localhost访问权限(建议)。

您可以使用以下方法进行检查:

SELECT host FROM mysql.user WHERE User = 'root';

如果仅使用localhost和查看结果127.0.0.1,则无法从外部来源进行连接。如果您看到其他IP地址,但没有看到您要连接的IP地址,这也表明。

您将需要添加要授予访问权限的每个系统的IP地址,然后授予特权:

CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';

如果您看到%,那么,还有另一个问题,那就是“任何远程源”。但是,如果您确实希望任何/所有系统都通过root连接,请使用%通配符授予访问权限:

CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

最后,重新加载权限,您应该可以进行远程访问:

FLUSH PRIVILEGES;


 类似资料:
  • 问题内容: 我发出了以下命令: …在PhpMyAdmin中。执行后,我立即被迫退出了PhpMyAdmin。我有: 错误 #1130-不允许主机“ localhost”连接到该MySQL服务器, 如何解决我的问题? 问题答案: 改用IP: 有关更多可能性,请参见此链接。 要创建root用户,请参见MySQL是本地的&所有,请从命令行执行以下命令(“开始”>“运行”>“ cmd”(不带引号)): 文档

  • 问题内容: 这本来应该很简单,但是我 无法 让它在我的一生中发挥作用。 我只是想远程连接到我的MySQL服务器。 连接为 工作正常,但尝试 失败并显示错误 在该表中,具有主机“ localhost”的用户“ root”与具有主机“%”的另一个用户的条目完全相同。 我处于机智,不知道如何进行。任何想法都欢迎。 问题答案: 可能是安全预防措施。您可以尝试添加新的管理员帐户: 尽管正如Pascal和其他

  • 问题内容: 我正在尝试创建一个注册页面,它将信息添加到SQL表中。这是我执行此操作的PHP代码…谁能告诉我这是什么错误? 它给出了以下错误: 问题答案: 如果您的mysql数据库不在同一服务器(本地主机)上,则需要为该服务器的mysql用户/数据库从远程服务器授予访问权限。请参阅本文以获取一些可能对您有所帮助的步骤。听起来好像很遥远。 https://support.rackspace.com/h

  • 我创建了一个主机名为“%”的外部用户,以允许远程访问。我在将本地MySQL连接到远程AWS RDS时遇到以下错误: 错误2003(HY000):无法连接到'instance.cvxqy8tbi2bk.us-east-1.rds.amazonaws.com'上的MySQL服务器(110)。 我尝试注释,但没有解决方案。有什么线索吗?

  • 问题内容: 关闭。 这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 我在linux框IP = 192.168.1.100上安装了mysql服务器,但是当我尝试连接到该IP时总是出错(111)。但是使用localhost并且127.0.0.1可以。 从另一台计算机连接它也会出现错误111。 在这种情况下,使用local