Ho installato MySQL tramite MacPorts . Qual è il comando di cui ho bisogno per arrestare il server (devo testare come si comporta la mia applicazione quando MySQL è morto)?
Ho installato MySQL tramite MacPorts . Qual è il comando di cui ho bisogno per arrestare il server (devo testare come si comporta la mia applicazione quando MySQL è morto)?
Risposte:
Esistono diversi casi a seconda che tu abbia installato MySQL con il programma di installazione binario ufficiale, usando MacPorts o usando Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Nota: questo è persistente dopo un riavvio.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
e brew services start mysql
. (Inoltre restart
, e run
che inizia solo per la sessione corrente.)
Per coloro che hanno utilizzato homebrew per installare MySQL, utilizzare i seguenti comandi per avviare, arrestare o riavviare MySQL
Inizio della birra
/usr/local/bin/mysql.server start
Brew riavvio
/usr/local/bin/mysql.server restart
Brew stop
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
Puoi sempre usare il comando "mysqladmin shutdown"
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
se il tuo mysql proviene da MacPorts
Se stai usando homebrew
puoi usare
brew services restart mysql
brew services start mysql
brew services stop mysql
per un elenco di servizi disponibili
brew services list
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Puoi anche usare start e restart qui. Ho trovato questo guardando il contenuto di /Library/LaunchDaemons/org.macports.mysql.plist.
launchctl
metodo NON funziona, e in effetti può causare problemi con il bitching e il lamento all'avvio PID / DB.
Apparentemente vuoi:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Leggi di più in Jeez People, smetti di preoccuparti per l'installazione di RMagic .
Provare
sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
Altrimenti prova:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Tuttavia, ho scoperto che la seconda opzione funzionava (OS X 10.6, MySQL 5.1.50) se il .plist è stato caricato con:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
PS: Ho anche scoperto che avevo bisogno di scaricare il .plist per ottenere un'installazione non correlata di MAMP -MySQL per avviare / arrestare correttamente. Dopo aver eseguito questo, MAMP-MySQL si avvia bene:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
Sul mio mac osx yosemite 10.10. Questo comando ha funzionato:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
Puoi trovare il tuo file mysql nella cartella / Library / LaunchDaemons / da eseguire
mysqld
processo si riavvia immediatamente dopo l'interruzione.
Bene, se tutto il resto fallisce, potresti semplicemente adottare l'approccio spietato e uccidere il processo che esegue MySQL manualmente.
Questo è,
ps -Af
per elencare tutti i processi, quindi fare " kill <pid>
" dove si <pid>
trova l'id del processo del demone MySQL (mysqld).
Ultimi OSX (10.8) e mysql 5.6, il file è in Launch Daemons ed è com.oracle.oss.mysql.mysqld.plist. Presenta un'opzione in Opzioni di sistema, di solito in fondo all'elenco. Quindi vai alle impostazioni di sistema, fai clic su Mysql e disattivalo dalla casella delle opzioni. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
Per me sta lavorando con un "mysql5"
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Nel mio caso, ha continuato a riavviarsi non appena ho terminato il processo utilizzando PID. Inoltre il brew stop
comando non ha funzionato come ho installato senza usare homebrew. Poi sono andato alle preferenze di sistema mac e abbiamo MySQL installato lì. Basta aprirlo e arrestare il server MySQL e il gioco è fatto. Qui nello screenshot, puoi trovare MySQL in fondo alle preferenze di sistema.
Ho installato mysql5 e mysql55 su macports. Per me i file citati qui si trovano nei seguenti luoghi:
(mysql55-server) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
(mysql5) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
Quindi fermarsi per questi lavori in questo modo:
mysql55-server:
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
mysql5:
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
Puoi verificare se il servizio è ancora in esecuzione con:
ps ax | grep mysql
Inoltre puoi controllare i file di registro nel mio caso qui:
mysql55 server
sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended
mysql5:
sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57 mysqld ended
Se hai installato il pacchetto MySQL 5 con MacPorts:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
O
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist
se hai installato il mysql5-devel
pacchetto.
Dopo aver provato tutte quelle righe di comando, e non funziona. Devo fare le seguenti cose:
mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop
In questo modo funziona, il processo mysqld è andato. ma il /var/log/system.log ha molti rifiuti:
Jul 9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul 9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.