De stackoverflow ...
He hecho esto y funciona. Instrucciones pegadas a continuación ...
Primero, crea un nuevo archivo: /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>
Luego actualice los permisos y agréguelos a 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
La razón por la que necesita esto es porque los StartupItems se han eliminado de Yosemite. Hay una nota al comienzo de la página en los documentos de Apple que explica esto: Los elementos de inicio son una tecnología obsoleta. El lanzamiento de demonios a través de este proceso puede eliminarse o eliminarse en una versión futura de OS X.