How to auto-load MySQL on startup on OS X Yosemite

create a new file: /Library/LaunchDaemons/com.mysql.mysql.plist

$ sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist

vi 에디터가 실행되면 i 키로 입력 모드로 변경한 후 아래 코드를 입력한다.

<!--?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>

입력 후 esc 키로 입력모드를 종료하고 : 키로 명령모드로 전환하고 wq를 입력하여 저장한 후 종료한다.

:wq

Then update permissions and add it to launchctl: 그 후 소유자 및 권한을 갱신하고 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