Jus*_*tin 76 mysql macos startup osx-yosemite osx-elcapitan
升级OS X后,我的MySQL安装在启动时停止加载.
这篇关于MySQL的演讲说:
"启动项安装将变量MYSQLCOM = -YES-添加到系统配置文件/ etc/hostconfig.如果要禁用MySQL的自动启动,请将此变量更改为MYSQLCOM = -NO-."
所以,我打开了那个文件,它说:
# This file is going away
AFPSERVER=-NO-
AUTHSERVER=-NO-
TIMESYNC=-NO-
QTSSERVER=-NO-
MYSQLCOM=-YES-
Run Code Online (Sandbox Code Playgroud)
我假设OSX开发者添加了# This file is going away但我不确定.
如果是这种情况,在OSX Yosemite上启动MySQL的正确方法是什么?
Jus*_*tin 169
这是修正它的原因:
首先,创建一个新文件:/Library/LaunchDaemons/com.mysql.mysql.plist
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true />
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
然后更新权限并将其添加到launchctl:
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
Run Code Online (Sandbox Code Playgroud)
Yeo*_*nho 15
如果您通过homebrew安装了mysql ,则可以launchd在登录时启动mysql:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56922 次 |
| 最近记录: |