Bagaimana cara menghentikan proses mysqld?


12

Hasil dari ps -e | grep mysqld

masukkan deskripsi gambar di sini

berjalan htopdan mengklik penggunaan memori ..

masukkan deskripsi gambar di sini

Itu mengambil 33% dari memori 4gb.

Saya hanya ingin mengakhiri proses mysqld .. menjalankan sudo pkill mysqldmengakhiri proses tetapi lagi proses dimulai .. Saya ingin sepenuhnya mengakhirinya dan mendapatkan memori kembali.


1
Tekan f5 di htop untuk melihat proses apa yang memulai mysqld
Moose

Jawaban:


12

The mysqlkonfigurasi Upstart memiliki respawnpilihan:

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

The respawnpilihan memberitahu Upstart untuk memulai kembali proses jika keluar atau dibunuh. Batasnya adalah 2, jadi Anda dapat mencoba mematikan proses dua kali, yang akan memberi tahu Pemula untuk tidak memulai lagi, atau menggunakan:

sudo service mysql stop

mysql stopmenghentikannya, namun masih dimulai lagi dan lagi ... Saya berkomentar baris respawn dalam konfigurasi, tetapi itu tidak membantu.
Jānis Elmeris

1
@ Janis jika service mysql stopsmysql, dan kemudian restart, maka sesuatu yang lain memulainya. Cari cronjobs atau skrip pemantauan atau sesuatu.
muru

Terima kasih! Saya melakukan mampir /etc/init.d/mysql stop, tetapi ternyata saya harus lari service mysql stop. Saya pikir mereka sama (satu memanggil yang lain atau keduanya memanggil perintah yang sama).
Jānis Elmeris

13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

Ketika Anda melihat informasi berikut, Anda berhasil

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

Saya menggunakan ini untuk memecahkan masalah instalasi MySQL 5.6 di Ubuntu 15.10 menggunakan tautan ini .

Selama instalasi ini, saya mengalami masalah dengan mengatakan:

mysqld_safe A mysqld process already exists

Hentikan sepenuhnya mysqld, mysqld_safe, mysql memecahkan masalah



1

Entah bagaimana semua jawaban tidak bisa membantu saya sampai saya me-restart server lalu menghentikannya, jadi inilah langkah-langkahnya:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Ini berfungsi di WSL Ubuntu.


1
duplikat dari jawaban ini askubuntu.com/a/771591/790920
abu_bua

@abu_bua Saya mencoba langkah-langkah yang dia letakkan di sana dan itu masih tidak berhasil sampai saya memulai kembali dan kemudian berhenti, itu sebabnya saya memiliki langkah-langkah khusus dalam urutan itu jika ada yang memiliki masalah yang sama.
Eddy Ekofo

1

Jika Anda tidak dapat menemukan mysql di dalam /etc/initatau /etc/init.d, periksa id itu tidak datang bersama dengan paket lain. Sedangkan untuk saya, saya menemukan bahwa mysqld saya berjalan untuk mendukung nextcloud, saya lakukan

$> 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

0

Jika Anda terjebak dalam komang yang berjalan di dalam konsol, Anda dapat mencoba salah satu dari yang berikut ini.

  • Ctrl + c
  • Ctrl + q
  • F10
  • ketik "keluar" + Enter
  • ESC

0

System Preferences -> MySql -> Stop MySQL Server

Ini adalah satu-satunya yang bekerja untuk saya, menghentikan / membunuhnya dari baris perintah akan selalu membiarkannya restart.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.