【问题标题】: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 并禁用了防火墙。怎么回事?

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2014-04-02
      • 2011-02-26
      • 2013-10-17
      • 2019-06-07
      • 2023-03-29
      • 2019-08-05
      • 2013-10-09
      相关资源
      最近更新 更多