MySQL işlemi nasıl durdurulur?


13

sonucu ps -e | grep mysqld

resim açıklamasını buraya girin

çalışıyor htopve hafıza kullanımına tıklıyoruz ..

resim açıklamasını buraya girin

4GB belleğin% 33'ünü alıyor.

Ben sadece mysqld işlemi bitirmek istiyorum .. çalışan işlemi sudo pkill mysqldbiter ama yine süreç başlar .. Ben tamamen bitirmek ve belleği geri almak istiyorum.


1
Hangi işlemin başladığını görmek için htop'ta f5 tuşuna basın mysqld
Moose

Yanıtlar:


12

mysqlSonradan görme yapılandırma vardır respawnseçeneği:

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

respawnSeçenek çıkar ya ölürse işlemini yeniden başlatmak için sonradan görme söyler. Sınır 2'dir, bu nedenle süreçleri iki kez öldürmeyi deneyebilirsiniz, bu da Upstart'a tekrar başlamamasını söyler veya şunu kullanır:

sudo service mysql stop

mysql stopdurur ve yine de tekrar tekrar başlar ... Yapılandırmadaki yeniden doğma satırlarını yorumladım, ancak bu yardımcı olmadı.
Jānis Elmeris

1
@Jisis service mysql stopsmysql ise, ve sonra yeniden başlar, o zaman başka bir şey başlıyor. Cronjobs veya izleme komut dosyaları veya başka bir şey arayın.
muru

Teşekkürler! Durmayı yaptım /etc/init.d/mysql stop, ama bunun service mysql stopyerine koşmam gerektiği ortaya çıktı . Aynı olduklarını düşündüm (biri diğerini çağırıyor ya da her ikisi de aynı komutu çağırıyor).
Jānis Elmeris

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

Aşağıdaki bilgileri gördüğünüzde başarılı olursunuz

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

Bu bağlantıyı kullanarak Ubuntu 15.10 MySQL 5.6 kurulum sorununu çözmek için kullanın .

Bu kurulum sırasında şu sorunu yaşıyorum:

mysqld_safe A mysqld process already exists

Sadece mysqld, mysqld_safe'yi tamamen durdurun, mysql sorunu çözer



1

Bir şekilde tüm cevaplar sunucuyu ilk kez yeniden başlatıp durdurana kadar bana yardımcı olamadı, bu yüzden adımlar şunlardır:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Bu Ubuntu WSL'de çalıştı.



@abu_bua Oraya attığı adımları denedim ve yeniden başlatılana ve okşana kadar hala benim için işe yaramadı, bu yüzden herkesin aynı sorunları varsa bu sırayla belirli adımları var.
Eddy Ekofo

1

İçinde mysql bulamıyorsanız /etc/initveya /etc/init.dkimliğinin başka bir paketle birlikte gelip gelmediğini kontrol edin. Bana gelince, benim mysqld nextcloud desteklemek için çalışır, öğrendim

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

Konsolun içinde çalışan bir komutanın içinde sıkışırsanız, aşağıdakilerden birini deneyebilirsiniz.

  • Ctrl + c
  • Ctrl + q
  • F10
  • "exit" yazın + Enter
  • ESC

0

System Preferences -> MySql -> Stop MySQL Server

Bu benim için çalışan tek şeydi, komut satırından durdurmak / öldürmek her zaman yeniden başlamasına izin verecekti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.