Du måste faktiskt skapa den här filen... Bästa sättet är med en symbollänk:
mkdir /Library/StartupItems/MySQLCOM
cd /Library/StartupItems/MySQLCOM/
ln -s /path/to/installation/mysql/support-files/mysql.server MySQLCOM
Jag skulle dock inte rekommendera detta. Du bör göra det ordentligt och använda launchd
istället - detta är det rätta OS X-sättet :-)
Skapa först en plist på /Library/LaunchDaemons/com.mysql.mysqld.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>Disabled</key>
<false/>
<key>GroupName</key>
<string>_mysql</string>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>Program</key>
<string>/usr/local/mysql/bin/mysqld</string>
<key>ProgramArguments</key>
<array>
<string>--user=_mysql</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>Umask</key>
<integer>7</integer>
<key>UserName</key>
<string>_mysql</string>
<key>WorkingDirectory</key>
<string>INSTALL_PATH/mysql</string>
</dict>
</plist>
Justera sedan behörigheten:
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo chgrp wheel /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysqld.plist
Nu ska MySQL lanseras vid uppstart. För att testa att allt fungerar utan att starta om kan du köra:sudo launchctl load com.mysql.mysqld.plist
kontrollera sedan dina felloggar efter meddelanden.
OM du behöver lägga till speciella argument (som anpassade loggar, cnf, etc..) kan du göra det genom att ange dem som <string>
element i <array>
element efter <key>ProgramArguments</key>
. Värdena för dessa <string>
element bör vara standardswitcharna du skulle använda med mysqld
.