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