Comment arrêter le processus mysqld?

12

résultat de ps -e | grep mysqld

entrez la description de l'image ici

en cours d'exécution htopet en cliquant sur l'utilisation de la mémoire ..

entrez la description de l'image ici

Cela prend 33% de la mémoire de 4 Go.

Je veux juste terminer le processus mysqld .. l'exécution sudo pkill mysqldmet fin au processus mais encore une fois le processus démarre .. Je veux le terminer complètement et récupérer la mémoire.

Manoj Bharadwaj
la source
1
Appuyez sur f5 dans htop pour voir quel processus démarre mysqld
Moose

Réponses:

12

La mysqlconfiguration Upstart a l' respawnoption:

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

L' respawnoption indique à Upstart de redémarrer le processus s'il se ferme ou s'il est tué. La limite est de 2, vous pouvez donc essayer de tuer les processus deux fois, ce qui indiquera à Upstart de ne pas les redémarrer ou d'utiliser:

sudo service mysql stop
muru
la source
mysql stopl'arrête, et pourtant il recommence encore et encore ... J'ai commenté les lignes de réapparition dans la configuration, mais cela n'a pas aidé.
Jānis Elmeris
1
@Janis si service mysql stopsmysql, puis il redémarre, alors quelque chose d'autre le démarre. Recherchez les cronjobs ou les scripts de surveillance ou quelque chose.
muru
Merci! J'ai fait l'arrêt /etc/init.d/mysql stop, mais il s'est avéré que je devais courir à la service mysql stopplace. Je pensais que ce sont les mêmes (l'un appelant l'autre ou les deux appelant la même commande).
Jānis Elmeris
13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

Lorsque vous voyez les informations suivantes, vous réussissez

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

Je l'utilise pour résoudre le problème d'installation de MySQL 5.6 dans Ubuntu 15.10 en utilisant ce lien .

Lors de cette installation, je rencontre le problème en disant:

mysqld_safe A mysqld process already exists

Arrêtez complètement mysqld, mysqld_safe, mysql résout le problème

Charlie
la source
4

Courir sudo /etc/init.d/mysql stop

mschuetz
la source
1

D'une manière ou d'une autre, toutes les réponses ne pouvaient pas m'aider tant que je n'avais pas redémarré le serveur pour la première fois, alors voici les étapes:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Cela a fonctionné dans Ubuntu WSL.

Eddy Ekofo
la source
1
duplicata de cette réponse askubuntu.com/a/771591/790920
abu_bua
@abu_bua J'ai essayé les étapes qu'il a mises ici et cela n'a toujours pas fonctionné pour moi jusqu'à ce que je redémarre puis m'arrête, c'est pourquoi j'ai des étapes spécifiques dans cet ordre si quelqu'un a les mêmes problèmes.
Eddy Ekofo
1

Si vous ne trouvez pas mysql dans /etc/initou /etc/init.d, vérifiez que l'id n'est pas venu avec un autre paquet. Quant à moi, j'ai découvert que mon mysqld fonctionne pour supporter nextcloud, je l'ai fait

$> 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
la source
0

Si vous êtes coincé dans un commang en cours d'exécution à l'intérieur de la console, vous pouvez essayer l'une des méthodes suivantes.

  • Ctrl + c
  • Ctrl + q
  • F10
  • tapez "exit" + Entrée
  • Esc
Mohd Abdul Mujib
la source
0

System Preferences -> MySql -> Stop MySQL Server

C'est le seul qui a fonctionné pour moi, l'arrêter / le tuer à partir de la ligne de commande le laisserait toujours redémarrer.

Ioanna
la source