为啥我会收到“不允许主机 '192.168.1.220' 连接到此 MySQL 服务器”? [复制]

Posted

技术标签:

【中文标题】为啥我会收到“不允许主机 \'192.168.1.220\' 连接到此 MySQL 服务器”? [复制]【英文标题】:Why am I getting "Host '192.168.1.220' is not allowed to connect to this MySQL server"? [duplicate]为什么我会收到“不允许主机 '192.168.1.220' 连接到此 MySQL 服务器”? [复制] 【发布时间】:2013-08-12 02:22:15 【问题描述】:

我需要在 LAN 上运行 mysql (phpMyAdmin)。这是我的连接字符串:

Function Connection() As MySqlConnection
    'Connect Database
    MyConnection.ConnectionString = "server=192.168.1.101;" _
 & "user id=root;" _
 & "password=;" _
 & "database=db1230018;"
    '
    MyConnection.Open()
    Return MyConnection
End Function

我收到一个错误:

不允许主机 '192.168.1.220' 连接到此 MySQL 服务器

我有两台电脑。其中之一(Windows 7 - 192.168.1.101)使用上述连接字符串运行 WAMP 服务器(phpMyAdmin)和 VB.NET 应用程序。现在我想使用 192.168.1.101 中的相同数据库在第二台电脑 (Windows) 上运行该应用程序。我已经在两台 PC 上定义了固定 IP 并禁用了防火墙。怎么回事?

【问题讨论】:

【参考方案1】:

您可能没有为root@192.168.1.220 定义访问规则。然后服务器拒绝这个连接。

此外,您必须在配置文件中删除对绑定地址的限制。

Here 告诉你这是如何工作的:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

在 MySQL 中并删除该行

bind-address = 127.0.0.1

来自/etc/mysql/my.cnf

当您从服务器收到上述消息时,可能不再需要后面的步骤。否则,您会从客户端收到无法连接到服务器的消息。

【讨论】:

sry 4 询问请解释密码 dev.mysql.com/doc/refman/5.7/en/grant.html【参考方案2】:

我认为你没有给指定的'root'@'host'足够的权限

您应该查看user.mysql 表并为该特定'user'@'host' 提供足够的权限。

【讨论】:

以上是关于为啥我会收到“不允许主机 '192.168.1.220' 连接到此 MySQL 服务器”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我会收到此错误

为啥我会收到这个 TypeError?

为啥我会收到序列化错误?

为啥我会收到错误消息?

知道为啥我会收到此错误吗?

为啥我会收到这种错误验证错误?