pro - reset mysql root password windows
Salga de MySQL sin que se reinicie en El Capitán (5)
En macOS Sierra
, esto me funcionó.
Detener MySQL:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Iniciar MySQL:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Estoy ejecutando OS X 10.11 El Capitan con su pila de servidores integrada (Apache 2.4.16, MySQL 5.6.26).
Necesito salir de mysql, pero al anular el proceso se reinicia de inmediato.
Esto es lo que he intentado hasta ahora:
Matando el proceso
$ ps aux | grep mysql
$ ps aux | grep mysql
para obtener los retornos PID
74 49484 1 0 10:23AM ?? 0:00.46 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307
Luego, $ sudo kill -9 49484
mata el proceso, pero se reinicia inmediatamente con un PID más alto.
Descargando mysqld desde launchd
$ launchctl list | grep mysql
$ launchctl list | grep mysql
no devuelve nada, por lo que no hay nada para $ launchctl unload
Deteniendo el servidor mysql
$ /usr/local/mysql/support-files/mysql.server stop
falla con "¡ERROR! ¡No se pudo encontrar el archivo PID del servidor MySQL!" a pesar del hecho de que mysql se está ejecutando y el archivo PID está actualizado en /usr/local/mysql/data/mysqld.local.pid.
Lo anterior son todas las soluciones sugeridas que encontré en Stack Overflow, ninguna de las cuales me funciona en El Capitán. En Yosemite, simplemente eliminar el proceso fue suficiente, pero con la actualización de El Capitán, mysql se reinicia de inmediato.
Gracias.
En OS X El Capitán, esto me funcionó:
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
En mi configuración encontré esto:
$ cat /Library/LaunchDaemons/com.mysql.mysql.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true />
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
Debe: cambiar esa etiqueta verdadera después de KeepAlive a falso y descargar el demonio como otros han sugerido. En mi caso, eso fue: sudo launchctl unload -F /Library/LaunchDaemons/com.mysql.mysql.plist && launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
Una vez que el daemon se haya reiniciado con la nueva configuración, no se evitará que mysql se cierre cuando lo elimines de las preferencias.
Encontré que los siguientes comandos trabajaron para mí:
Para detener mysql:
sudo launchctl unload -F /Library/LaunchDaemons/com.mysql.mysql.plist
Para iniciar mysql:
sudo launchctl load -F /Library/LaunchDaemons/com.mysql.mysql.plist