【问题标题】:Using XAMPP Install of MySQL with Netbeans 6.8/MySQL Workbench使用 XAMPP 安装 MySQL 和 Netbeans 6.8/MySQL Workbench
【发布时间】:2024-01-23 02:03:01
【问题描述】:

全部,

为此,我使用的是 Mac OSX Snow Leopard。

过去,我很高兴地使用 XAMPP 开发支持 PHP 的网站,没有任何问题(正如您所期望的那样简单的设置包)。我现在正试图在 Netbeans 6.8 中设置这个 MySQL 安装(现在只是试图让一个示例数据库支持的 webapp 运行)。我的问题是,即使 MySQL 已经启动,我也无法在端口 3306 上的 127.0.0.1 连接到它(它被设置为使用)。

我已经读到问题是 XAMPP 将 MySQl.sock 保存在 /Applications/XAMPP/xamppfiles/... 而 MySQL Workbench 和 Netbeans 希望在 /tmp/MySQL.sock 中找到它。它是否正确?我试图建立一个从 /tmp 到 xmapp 目录的符号链接,但这似乎没有改变任何东西。

还有什么我可以尝试的/我缺少的东西吗?

【问题讨论】:

  • 如果您将 MySQL 服务器指定为 127.0.0.1(而不是 localhost),它通常会强制通过 TCP/IP 而不是 unix 套接字进行连接。你能用 OS X 的终端远程登录到 127.0.0.1:3306 吗?
  • 顺便说一下,OS X 上的 Workbench 比套接字在错误的位置有更多的问题 - 我有多次崩溃,当远程服务器运行时它无法解决,所以有时它没有'没有正确显示数据库列表。它为启动备份/恢复程序而创建的命令行不正确。我最终完全废弃了它。
  • 在读到它并不总是正确解决之后,我一直在使用 127.0.0.1 而不是 localhost。我尝试 MySQL 工作台的唯一原因是因为我想要一个应该能够轻松连接的工具!你知道一个工具可以让我指定它应该在哪里寻找套接字吗?如果这有效,那么它将验证错位的套接字是否是问题所在?不会吗?

标签: mysql netbeans osx-snow-leopard xampp


【解决方案1】:

我无法让它工作。因此,如果其他人正在阅读本文并想知道发生了什么……我安装了 MySQL 数据库的非 XAMPP 实例,现在正在使用它。不太理想,但它有效。

【讨论】:

    【解决方案2】:

    我从旧版本的 XAMPP 升级到 1.7.3 并遇到了同样的问题,如果我编辑了 my.ini 文件,我可以连接 MySQL Workbench 并且:

    将套接字参数更改为: socket = "TCP/IP"

    使mysql绑定到一个IP地址或所有IP,如下所示:

    启用命名管道

    绑定地址=0.0.0.0

    这要求您禁用命名管道(如上所示)

    【讨论】: