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)?
187
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
ybrew services start mysql
. (Ademásrestart
, yrun
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
Reiniciar cerveza
Parada de cerveza
fuente
/usr/local/Cellar/[email protected]/5.7.23/bin/
Siempre puede usar el comando "mysqladmin shutdown"
fuente
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
si tu mysql proviene de MacPortsSi estás usando
homebrew
puedes usarpara obtener una lista de los servicios disponibles
fuente
sudo /usr/local/mysql/support-files/mysql.server stop
fuente
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.
fuente
launchctl
método NO funciona y, de hecho, puede causar problemas con el inicio y el gemido de inicio PID / DB.Aparentemente quieres:
Lee más en Jeez People, deja de preocuparte por instalar RMagic .
fuente
Tratar
Otra prueba:
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:
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
fuente
En mi mac osx yosemite 10.10. Este comando funcionó:
Puede encontrar su archivo mysql en la carpeta / Library / LaunchDaemons / para ejecutar
fuente
mysqld
proceso se reinicia inmediatamente después de detenerse.Utilizar:
Uno probablemente podría salirse con la suya sin usar sudo . El usuario podría ser root, por ejemplo (es decir, el usuario root de MySQL).
fuente
Bueno, si todo lo demás falla, podría simplemente tomar el enfoque despiadado y matar el proceso que ejecuta MySQL manualmente.
Es decir,
para enumerar todos los procesos, luego haga "
kill <pid>
" dónde<pid>
está la identificación del proceso del demonio MySQL (mysqld).fuente
Ú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
fuente
Para mí está trabajando con un "mysql5"
fuente
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.fuente
En OSX Snow Leopard
fuente
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:
mysql5:
Puede verificar si el servicio aún se está ejecutando con:
Además, puede consultar los archivos de registro en mi caso aquí:
mysql55-server
mysql5:
fuente
Si instaló el paquete MySQL 5 con MacPorts:
O
Si instaló el
mysql5-devel
paquete.fuente
mysql> muestra variables donde variable_name como '% dir%';
El | datadir | / opt / local / var / db / mysql5 / |
fuente
Después de probar todas esas líneas de comando, y no funciona. Tengo que hacer lo siguiente:
De esta manera funciona, el proceso mysqld se ha ido. pero /var/log/system.log tiene mucha basura:
fuente