Avvio e arresto del server mysql. Accorciare e rendere automatico

4

Attualmente avvio e interrompo mysql con il seguente comando

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop

È un comando piuttosto lungo da ricordare. Come posso configurarlo in modo che possa iniziare e fermarlo con un singolo comando. Qualcosa di simile.

sudo mysql-server start

Penso che avrei bisogno di creta un link simbolico da qualche parte per far funzionare tutto questo? Anche un'ultima opzione; come posso fare in modo che venga eseguito all'avvio di default?

    
posta Robbo_UK 28.08.2015 - 17:16
fonte

2 risposte

5

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
    
risposta data 28.08.2015 - 17:29
fonte
4

Mi piace la risposta alias. Questa è un'altra strada che ho trovato mentre guardavo.

sudo ln -s /usr/local/mysql/support-files/mysql.server /usr/bin/mysql.server

ora può fermarsi e iniziare con

sudo mysql.server start
sudo mysql.server stop
    
risposta data 28.08.2015 - 18:24
fonte

Leggi altre domande sui tag