【发布时间】:2009-04-29 23:33:31
【问题描述】:
我在我们域的 Windows 2003 服务器上安装了 MySQL。我无法从域中的其他机器连接到它。我打开 MySQL 管理员面板并尝试将服务器名称从 localhost 更改为它无法识别的机器名称。我也尝试过完全限定名称。有什么想法我需要改变吗?
【问题讨论】:
标签: mysql windows-server-2003 database-connection
我在我们域的 Windows 2003 服务器上安装了 MySQL。我无法从域中的其他机器连接到它。我打开 MySQL 管理员面板并尝试将服务器名称从 localhost 更改为它无法识别的机器名称。我也尝试过完全限定名称。有什么想法我需要改变吗?
【问题讨论】:
标签: mysql windows-server-2003 database-connection
什么样的错误,完全无法连接? Windows 防火墙是我首先查看的地方,以确保端口 3306 已打开。
【讨论】:
您是否使用类似的方法仔细检查了数据库的权限
grant all priviliges on 'database'.'*' to 'username'@'remote_machine_ip' identified by 'password';
就像 Sukasa 提到的,还要仔细检查您可能配置的任何防火墙
【讨论】:
您需要查看 my.cnf 文件并查找 bind-address 设置和 skip-networking 设置。您希望后者被删除或注释掉,而前者是机器的 IP 地址。进行更改后重新启动 MySQL。
许多 MySQL 安装包默认为仅本地套接字安装,这有助于安全性,但会大大削弱网络连接性。 :-)
【讨论】:
我尝试使用默认的 root 用户 ID 连接到数据库。我创建了一个新用户并授予该用户对所需表的读取权限。
【讨论】: