Bạn phải thực hiện hành động để tạo tệp này ... Cách tốt nhất là với một liên kết tượng trưng:
mkdir /Library/StartupItems/MySQLCOM
cd /Library/StartupItems/MySQLCOM/
ln -s /path/to/installation/mysql/support-files/mysql.server MySQLCOM
Tuy nhiên, tôi không khuyên bạn nên làm điều này. Bạn nên thực hiện đúng cách và sử dụng launchd
thay vào đó - đây là cách OS X thích hợp :-)
Trước tiên, hãy tạo một plist tại /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>
Sau đó, điều chỉnh quyền:
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
Bây giờ MySQL sẽ được khởi chạy khi khởi động. Để kiểm tra xem mọi thứ hoạt động mà không cần khởi động lại, bạn có thể chạy:sudo launchctl load com.mysql.mysqld.plist
sau đó kiểm tra nhật ký lỗi của bạn để tìm thông báo.
NẾU bạn cần thêm các args đặc biệt (như nhật ký tùy chỉnh, cnf, v.v.), bạn có thể làm như vậy bằng cách chỉ định chúng là <string>
các phần tử trong <array>
phần tử sau <key>ProgramArguments</key>
. Giá trị của những <string>
đó phần tử phải là công tắc tiêu chuẩn mà bạn sẽ sử dụng với mysqld
.