1

我需要在 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 并禁用了防火墙。这是怎么回事?

4

2 回答 2

15

可能您没有为root@192.168.1.220. 然后服务器拒绝此连接。

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

在这里,您将被告知这是如何工作的:

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.

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

于 2013-08-10T05:14:53.227 回答
1

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

您应该查看该user.mysql表并为该特定'user'@'host'.

于 2013-08-10T06:45:28.150 回答