gpt4 book ai didi

MySQL LaunchDaemon 未在 macOS El Capitan 服务器上运行

转载 作者:行者123 更新时间:2023-11-30 21:55:10 25 4
gpt4 key购买 nike

我已经通过 Homebrew 软件安装了 MySQL,这些 instructions . Homebrew 软件安装的服务是 LaunchAgent,它工作正常但仅在我的用户登录时运行。我希望 MySQL 始终运行。

我尝试将 homebrew.mxcl.mysql.plist 复制到 /Library/LaunchAgents,将权限设置为 644 root:wheel,并使用 sudo 加载launchctl -w/Library/LaunchAgents/homebrew.mxcl.mysql.plist。虽然 sudo launchctl list 显示 plist 已加载且状态为 0,但没有 PID。当我运行 ps aux | grep mysql,我没有看到任何相关进程。

手动运行命令有效:/usr/local/opt/mysql/bin/mysqld_safe --datadir=/usr/local/var/mysql --bind-address=0.0.0.0 但是如果用户注销,MySQL 将退出。

有一个related question on stackoverflow已经,但似乎每个人都在回答如何通过 LaunchAgent 添加服务,runs at login rather than at boot .

/Library/LaunchDaemons/homebrew.mxcl.mysql.plist

<?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>KeepAlive</key>
<true/>
<key>Label</key>
<string>homebrew.mxcl.mysql</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/mysql/bin/mysqld_safe</string>
<string>--datadir=/usr/local/var/mysql</string>
<string>--bind-address=0.0.0.0</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local/var/mysql</string>
</dict>
</plist>

ps 辅助

nperkins$ sudo ps aux | grep mysql
nperkins 15345 0.0 0.0 2444056 816 s001 S+ 7:02PM 0:00.00 grep mysql

启动列表

nperkins$ sudo launchctl list | grep mysql
- 0 homebrew.mxcl.mysql

最佳答案

我想通了。 LaunchDaemon plist 正在运行并尝试每五秒保持事件状态,但 mysqld_safe 在启动时窒息,因为数据文件夹 /usr/local/var/mysql , 不在 _mysql团体。我将该文件夹的所有权更改为 _mysql:wheel现在可以了。

关于MySQL LaunchDaemon 未在 macOS El Capitan 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45517549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com