2011-02-28 91 views
0

当我尝试从Windows-PC连接到我的MYSQL数据库一切正常,但是当我尝试从Mac(我试着用2个Mac)我得到errormessage“无法获取主机名”。我正在使用MySQL-Workbench 5.2.31。数据库在Windows Server 2008 R2上运行。与MAC的MySQL-DB连接!

编辑:详细信息:

  • MySQL服务器在Windows Server 2008 R2的计算机上运行。
  • 服务器工作,因为我可以从Windows PC连接。 (Windows-PC不是服务器)
  • MYSQL服务器端口(3306)绝对开放!
  • 主机名是服务器的DNS地址!

在此先感谢!

+1

请添加更多信息。服务器在哪里运行,您使用的是什么主机名... – 2011-02-28 11:08:16

+1

添加更多信息..您如何连接?你使用什么命令? – rdp 2011-02-28 11:12:03

回答

1

您需要在服务器的主机文件中添加ip-address和hostname。服务器试图获取mac的ip的主机名,但找不到任何。 您可以在mySQL服务器的配置中关闭此检查。

1

检查您的DNS设置。在mac上,打开终端检查nslookup win2008_dns_address是否解析为您的IP地址。如果没有,请修复您的dns设置。否则,再次在Mac上,sudo vi/etc/hosts并在那里追加你的Win2008服务器ip和win2008主机名。正确的格式将是

IP_ADDRESS HOSTNAME 

保存并尝试。

+0

我试了一下,但现在我收到错误消息“丢失连接到MySQL服务器'读取初始通信数据包',系统错误:61”:( – Sunnygurke 2011-03-01 08:02:13

+0

my.cnf中有一行:bind-address IP_ADDRESS什么是值在你的配置中?如果它读取127.0.0.1,那么注释掉这行并重新启动mysql。还请注意,你需要添加适当的防火墙规则以允许mysql的流量。 – 2011-03-01 08:18:56

+0

重启mysql服务器? 编辑:在我的.cnf(在xampp文件夹中[xampp也安装在mac上],在/ etc /文件夹中不是一个my.cnf)是没有绑定地址行的 – Sunnygurke 2011-03-01 08:43:44