OS X Yosemite上的MySQL启动守护程序:本地主机连接失败

OS X Yosemite上的MySQL启动守护程序:本地主机连接失败,mysql,localhost,osx-yosemite,Mysql,Localhost,Osx Yosemite,从OS X 10.10 Yosemite开始,StartupItems不再受支持。我已经创建了一个LaunchDaemon来自动启动服务器上的MySQL数据库。到目前为止,它还可以工作,但我无法在一些工具中使用“localhost”作为连接参数(不打算使用套接字连接)。即使127.0.0.1也会失败,但当我使用服务器的真实ip地址(192.168.x.y)时,连接就可以建立起来 LaunchDaemon代码(我们使用的是非标准安装): 标准门诊 /MY_APP_ROOT/mysql/data/

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

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


标准门诊
/MY_APP_ROOT/mysql/data/MY_APP.mysql.debug.log
标准错误路径
/MY_APP_ROOT/mysql/data/MY_APP.mysql.debug.log
调试
持久连接
标签
com.my_app.mysql
程序参数
/MY_APP_ROOT/mysql/bin/mysqld_safe
--user=mysql
--socket=/tmp/my_app.mysql.sock
--basedir=/MY\u APP\u ROOT/mysql
--datadir=/MY\u APP\u ROOT/mysql/data
--端口=3366
--pid file=/MY\u APP\u ROOT/mysql/data/MY\u APP.mysql.pid
--log error=/MY\u APP\u ROOT/mysql/data/MY\u APP.mysql.err

我遗漏了什么?

编辑:在应用程序的中心代码中发现了问题。。。很抱歉在这里发帖。不过,LaunchDaemon可能是那些仍在Yosemite上寻找解决方案的人的一个例子


问题已解决。

问题已解决,我们的应用程序框架的中心代码中有一个错误。。。见下面我的答案。
<?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>