Simplemente crea un alias en tu archivo ~ / .bash_profile o ~ / .profile.
Verifique con ls -la0 ~/
si uno de los archivos ya existe, o cree uno con:
touch ~/.bash_profile
Después de abrir .bash_profile con nano ~/.bash_profile
agrega 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'
escriba el archivo en el disco con ctrl O y salga de nano con ctrl X .
Luego ingresa:
source .bash_profile
En el futuro solo tienes que entrar
iwanttostartmysqlwithareallyshortcommand
o
iwanttostopmysqlwithareallyshortcommand
para iniciar o detener mysql después de ingresar tu contraseña.
Un alias más corto como iwanttostartmysqlnow
también funciona. Incluso realmente, los realmente cortos son posibles como stm
(= st art m ysql) o spm
(= s to p m ysql). Sin embargo, no deben chocar 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 tu segunda pregunta:
Si ha instalado el MySQL desde Oracle, ya debería haberse instalado un demonio de lanzamiento en / Library / LaunchDaemons .
Si ha instalado otro paquete mysql (por ejemplo, homebrew) puede usar 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
Ajusta los permisos de archivo usando el "root" del propietario recomendado por Apple, el grupo "wheel" y los permisos de archivo "644"
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
Habilite este nuevo servicio MySQL con:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist