【问题标题】:MySQL LaunchDaemon on OS X Yosemite: Localhost connection failsOS X Yosemite 上的 MySQL LaunchDaemon:本地主机连接失败
【发布时间】:2015-02-24 04:27:16
【问题描述】:

从 OS X 10.10 Yosemite 开始,不再支持 StartupItems。我创建了一个 LaunchDaemon 来自动启动服务器上的 MySQL 数据库。到目前为止它可以工作,但我无法在一些工具中使用“localhost”作为连接参数(不打算使用通过套接字的连接)。甚至127.0.0.1都失败了,但是当我使用服务器的真实IP地址(192.168.x.y)时,可以建立连接。

LaunchDaemon 代码(我们使用的是非标准安装):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>StandardOutPath</key>
    <string>/MY_APP_ROOT/mysql/data/my_app.mysql.debug.log</string>
    <key>StandardErrorPath</key>
    <string>/MY_APP_ROOT/mysql/data/my_app.mysql.debug.log</string>
    <key>Debug</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.my_app.mysql</string>
    <key>ProgramArguments</key>
    <array>
      <string>/MY_APP_ROOT/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
      <string>--socket=/tmp/my_app.mysql.sock</string>
      <string>--basedir=/MY_APP_ROOT/mysql</string>
      <string>--datadir=/MY_APP_ROOT/mysql/data</string>
      <string>--port=3366</string>
      <string>--pid-file=/MY_APP_ROOT/mysql/data/my_app.mysql.pid</string>
      <string>--log-error=/MY_APP_ROOT/mysql/data/my_app.mysql.err</string>
    </array>
  </dict>
</plist>

我错过了什么?

【问题讨论】:

  • 问题已解决,我们的应用程序框架的中心代码中存在错误...请参阅下面的答案。

标签: mysql localhost osx-yosemite


【解决方案1】:

编辑:在我们的应用程序的中心代码中发现了问题……抱歉在这里发帖。不过,对于仍在 Yosemite 上寻找解决方案的人来说,LaunchDaemon 可能是一个示例。

问题解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2014-01-07
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    相关资源
    最近更新 更多