Sólo tienes que crear un alias en tu archivo ~/.bash_profile o ~/.profile.
Consulte con ls -la0 ~/
si uno de los archivos ya existe, sino crea uno con:
touch ~/.bash_profile
Después de abrir .bash_profile con nano ~/.bash_profile
añade las líneas:
alias iwanttostartmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server start'
alias iwanttostopmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server stop'
escribir el archivo en el disco con ctrlO y salir de nano con ctrlX .
Entonces entra:
source .bash_profile
En el futuro sólo tienes que introducir
iwanttostartmysqlwithareallyshortcommand
o
iwanttostopmysqlwithareallyshortcommand
para iniciar o detener mysql después de introducir su contraseña.
Un alias más corto como iwanttostartmysqlnow
también trabaja. Incluso son posibles las más cortas, como stm
(= st arte m ysql) o spm
(= s a p m ysql). Sin embargo, no deben colisionar con otros alias o comandos válidos. Los más cortos que he encontrado - y fáciles de recordar - son 1
para iniciar y 0
para detener mysql. ;-)
Para responder a su segunda pregunta:
Si ha instalado el último MySQL de Oracle un demonio de lanzamiento debe haber sido instalado en /Library/LaunchDaemons ya.
Si ha instalado otro paquete mysql (por ejemplo, homebrew) puede utilizar el ejemplo aquí y adaptarlo.
Ejemplo ligeramente modificado:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/support-files/mysql.server start</string>
</array>
</dict>
</plist>
Guarde el XML como un archivo llamado /Library/LaunchDaemons/com.mysql.mysql.plist
Ajuste los permisos de los archivos utilizando el propietario recomendado por Apple "Root", el grupo propietario "wheel" y los permisos de los archivos "644"
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
Habilite este nuevo servicio de MySQL con:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist