Crea un alias nel tuo file ~ / .bash_profile o ~ / .profile.
Verifica con ls -la0 ~/
se uno dei file esiste già, altrimenti creane uno con:
touch ~/.bash_profile
Dopo aver aperto .bash_profile con nano ~/.bash_profile
aggiungi le linee:
alias iwanttostartmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server start'
alias iwanttostopmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server stop'
scrivi il file su disco con ctrl O e esci da nano con ctrl X .
Quindi inserisci:
source .bash_profile
In futuro devi solo inserire
iwanttostartmysqlwithareallyshortcommand
o
iwanttostopmysqlwithareallyshortcommand
per avviare o interrompere mysql dopo aver inserito la password.
Anche un alias più breve come iwanttostartmysqlnow
funziona. Anche se sono davvero molto brevi, come stm
(= st arte m ysql) o spm
(= s a p m ysql). Tuttavia, non devono scontrarsi con altri alias o comandi validi. Il più breve che ho trovato - e facile da ricordare - sono 1
per iniziare e 0
per fermare mysql. ; -)
Per rispondere alla tua seconda domanda:
Se hai installato il ultimo MySQL da Oracle, un demone di lancio dovrebbe essere già installato in / Library / LaunchDaemons .
Se hai installato un altro pacchetto mysql (ad es. homebrew) puoi usare l'esempio qui e adattalo.
Esempio leggermente modificato:
<?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>
Salva l'XML come file denominato /Library/LaunchDaemons/com.mysql.mysql.plist
Modifica le autorizzazioni del file utilizzando il proprietario consigliato da Apple "root", il proprietario del gruppo "wheel" e le autorizzazioni di file "644"
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
Abilita questo nuovo servizio MySQL con:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist