为啥我会收到“不允许主机 '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 服务器”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章