【问题标题】:Connecting to MySQL from other machines从其他机器连接到 MySQL
【发布时间】:2009-04-29 23:33:31
【问题描述】:

我在我们域的 Windows 2003 服务器上安装了 MySQL。我无法从域中的其他机器连接到它。我打开 MySQL 管理员面板并尝试将服务器名称从 localhost 更改为它无法识别的机器名称。我也尝试过完全限定名称。有什么想法我需要改变吗?

【问题讨论】:

    标签: mysql windows-server-2003 database-connection


    【解决方案1】:

    什么样的错误,完全无法连接? Windows 防火墙是我首先查看的地方,以确保端口 3306 已打开。

    【讨论】:

      【解决方案2】:

      您是否使用类似的方法仔细检查了数据库的权限

      grant all priviliges on 'database'.'*' to 'username'@'remote_machine_ip' identified by 'password';

      就像 Sukasa 提到的,还要仔细检查您可能配置的任何防火墙

      【讨论】:

        【解决方案3】:

        您需要查看 my.cnf 文件并查找 bind-address 设置和 skip-networking 设置。您希望后者被删除或注释掉,而前者是机器的 IP 地址。进行更改后重新启动 MySQL。

        许多 MySQL 安装包默认为仅本地套接字安装,这有助于安全性,但会大大削弱网络连接性。 :-)

        【讨论】:

        • 这是我在 my.cnf 中找到的 #skip-networking server-id = 1 找不到绑定地址设置。我应该改变什么?
        • 好的,如果没有绑定地址,它应该监听所有地址。我会检查 MySQL 权限 - 请参阅 Dan Klassen 的答案。
        【解决方案4】:

        我尝试使用默认的 root 用户 ID 连接到数据库。我创建了一个新用户并授予该用户对所需表的读取权限。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-23
          • 2017-09-28
          • 2013-05-24
          • 1970-01-01
          • 2017-05-06
          • 2015-03-01
          • 1970-01-01
          相关资源
          最近更新 更多