¿Cómo detener el proceso mysqld?

12

consecuencia de ps -e | grep mysqld

ingrese la descripción de la imagen aquí

corriendo htopy haciendo clic en el uso de memoria ..

ingrese la descripción de la imagen aquí

Toma el 33% de la memoria de 4 gb

Solo quiero finalizar el proceso mysqld ... la ejecución sudo pkill mysqldfinaliza el proceso pero nuevamente el proceso comienza ... Quiero finalizarlo completamente y recuperar la memoria.

Manoj Bharadwaj
fuente
1
Presione f5 en htop para ver qué proceso está comenzando mysqld
Moose

Respuestas:

12

La mysqlconfiguración Upstart tiene la respawnopción:

$ grep respawn /etc/init/mysql.conf
respawn
respawn limit 2 5
        elif echo $statusnow | grep -q 'respawn/' ; then

La respawnopción le dice a Upstart que reinicie el proceso si sale o se cierra. El límite es 2, por lo que puede intentar eliminar los procesos dos veces, lo que le indicará a Upstart que no los inicie nuevamente, o use:

sudo service mysql stop
muru
fuente
mysql stoplo detiene, y aún así comienza una y otra vez ... Comenté las filas de reaparición en la configuración, pero eso no ayudó.
Jānis Elmeris
1
@ Janis si service mysql stopsmysql, y luego se reinicia, entonces algo más lo está iniciando. Busque cronjobs o scripts de monitoreo o algo así.
muru
¡Gracias! Hice la parada /etc/init.d/mysql stop, pero resultó que tenía que correr en su service mysql stoplugar. Pensé que son lo mismo (uno llamando al otro o ambos llamando al mismo comando).
Jānis Elmeris
13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

Cuando vea la siguiente información, su éxito

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

Lo uso para resolver el problema de instalación de MySQL 5.6 en Ubuntu 15.10 usando este enlace .

Durante esta instalación, me encuentro con el problema que dice:

mysqld_safe A mysqld process already exists

Simplemente detenga completamente mysqld, mysqld_safe, mysql resuelve el problema

Charlie
fuente
4

correr sudo /etc/init.d/mysql stop

mschuetz
fuente
1

De alguna manera, todas las respuestas no pudieron ayudarme hasta que reinicié por primera vez el servidor y luego lo detuve, así que aquí están los pasos:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Esto funcionó en Ubuntu WSL.

Eddy Ekofo
fuente
1
duplicado de esta respuesta askubuntu.com/a/771591/790920
abu_bua
@abu_bua Probé los pasos que puso allí y todavía no funcionó para mí hasta que reinicié y luego me detuve, es por eso que tengo pasos específicos en ese orden si alguien tiene los mismos problemas.
Eddy Ekofo
1

Si no puede encontrar mysql dentro de /etc/inito /etc/init.d, verifique que la identificación no se haya incluido con otro paquete. En cuanto a mí, descubrí que mi mysqld se ejecuta para admitir nextcloud, lo hice

$> find '/etc' | grep 'mysql'

/etc/systemd/system/multi-user.target.wants/snap.nextcloud.mysql.service
/etc/systemd/system/snap.nextcloud.mysql.service
/etc/apparmor.d/abstractions/mys
Alex Krimi
fuente
0

Si está atrapado en un comando en ejecución dentro de la consola, puede intentar uno de los siguientes.

  • Ctrl + c
  • Ctrl + q
  • F10
  • escriba "salir" + Intro
  • Esc
Mohd Abdul Mujib
fuente
0

System Preferences -> MySql -> Stop MySQL Server

Este es el único que funcionó para mí, detenerlo / matarlo desde la línea de comando siempre lo dejaría reiniciar.

Ioanna
fuente