Instalé MySQL a través de MacPorts . ¿Cuál es el comando que necesito para detener el servidor (necesito probar cómo se comporta mi aplicación cuando MySQL está inactivo)?
Instalé MySQL a través de MacPorts . ¿Cuál es el comando que necesito para detener el servidor (necesito probar cómo se comporta mi aplicación cuando MySQL está inactivo)?
Respuestas:
Existen diferentes casos dependiendo de si instaló MySQL con el instalador binario oficial, utilizando MacPorts o Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Nota: esto es persistente después de un reinicio.
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
y brew services start mysql
. (Además restart
, y run
que comienza solo para la sesión actual.)
Para aquellos que usaron homebrew para instalar MySQL, use los siguientes comandos a continuación para iniciar, detener o reiniciar MySQL
Comienzo de la cerveza
/usr/local/bin/mysql.server start
Reiniciar cerveza
/usr/local/bin/mysql.server restart
Parada de cerveza
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
Siempre puede usar el comando "mysqladmin shutdown"
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
si tu mysql proviene de MacPorts
Si estás usando homebrew
puedes usar
brew services restart mysql
brew services start mysql
brew services stop mysql
para obtener una lista de los servicios disponibles
brew services list
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
También puede usar iniciar y reiniciar aquí. Encontré esto mirando los contenidos de /Library/LaunchDaemons/org.macports.mysql.plist.
launchctl
método NO funciona y, de hecho, puede causar problemas con el inicio y el gemido de inicio PID / DB.
Aparentemente quieres:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Lee más en Jeez People, deja de preocuparte por instalar RMagic .
Tratar
sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
Otra prueba:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Sin embargo, descubrí que la segunda opción solo funcionaba (OS X 10.6, MySQL 5.1.50) si el .plist se ha cargado con:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
PD: También descubrí que necesitaba descargar .plist para obtener una instalación no relacionada de MAMP -MySQL para iniciar / detener correctamente. Después de ejecutar esto, MAMP-MySQL comienza bien:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
En mi mac osx yosemite 10.10. Este comando funcionó:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
Puede encontrar su archivo mysql en la carpeta / Library / LaunchDaemons / para ejecutar
mysqld
proceso se reinicia inmediatamente después de detenerse.
Bueno, si todo lo demás falla, podría simplemente tomar el enfoque despiadado y matar el proceso que ejecuta MySQL manualmente.
Es decir,
ps -Af
para enumerar todos los procesos, luego haga " kill <pid>
" dónde <pid>
está la identificación del proceso del demonio MySQL (mysqld).
Último OSX (10.8) y mysql 5.6, el archivo está en Launch Daemons y es com.oracle.oss.mysql.mysqld.plist. Presenta una opción en Opciones del sistema, generalmente al final de la lista. Vaya a la configuración del sistema, haga clic en Mysql y apáguelo desde el cuadro de opciones. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
Para mí está trabajando con un "mysql5"
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
En mi caso, siguió reiniciando tan pronto como terminé el proceso usando PID. También el brew stop
comando no funcionó como lo instalé sin usar homebrew. Luego fui a las preferencias del sistema mac y tenemos MySQL instalado allí. Simplemente ábralo y detenga el servidor MySQL y listo. Aquí en la captura de pantalla, puede encontrar MySQL en la parte inferior de las preferencias del sistema.
Instalé mysql5 y mysql55 sobre macports. Para mí, los archivos mencionados aquí se encuentran en los siguientes lugares:
(servidor-mysql55) /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
Entonces, parando para estos trabajos como este:
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
Puede verificar si el servicio aún se está ejecutando con:
ps ax | grep mysql
Además, puede consultar los archivos de registro en mi caso aquí:
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
Si instaló el paquete 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
Si instaló el mysql5-devel
paquete.
Después de probar todas esas líneas de comando, y no funciona. Tengo que hacer lo siguiente:
mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop
De esta manera funciona, el proceso mysqld se ha ido. pero /var/log/system.log tiene mucha basura:
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.