GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghentikan Proses dalam MySQL

Ikhtisar

Jika Anda memiliki kueri yang berjalan lama yang salah atau terlalu lama untuk diselesaikan, Anda bisa menghentikan kueri individual tanpa memengaruhi database lain.

Jangan matikan proses MySQL secara paksa secara langsung. Melakukannya kemungkinan besar akan menyebabkan korupsi data.

Petunjuk

  1. Masuk ke shell MySQL Anda sebagai pengguna root:
    mysql -uroot -p

    Untuk pengguna Plesk, gunakan yang berikut ini:

    mysql -u admin -p`cat /etc/psa/.psa.shadow`
  2. Tampilkan daftar proses dengan “SHOW PROCESSLIST;” memerintah. Anda akan melihat sesuatu seperti ini:
    mysql> show processlist;+----+-------+-----------+------+-- -------+------+----------+---------+| ID | Pengguna | Tuan rumah | db | Perintah | Waktu | Negara | Info |+----+-------+-----------+------+--------+----- -+----------+--------------------+| 11 | web01 | localhost | NULL | Kueri | 1231 | memperbarui | HAPUS DARI log.. || 15 | web02 | localhost | NULL | Tidur | 10 | NULL | NULL || 41 | akar | localhost | NULL | Kueri | 0 | NULL | tampilkan daftar proses |+----+-------+-----------+------+--------+---- --+----------+--------------------+3 baris dalam set (0,00 detik)

  3. Temukan proses yang ingin Anda hentikan, dalam contoh ini kita akan mematikan kueri DELETE dengan ID 11 dengan perintah KILL:
    KILL 11;Query OK, 0 baris terpengaruh (0,00 detik) 
  4. Anda dapat menjalankan “SHOW PROCESSLIST;” sekali lagi untuk mengonfirmasi bahwa proses telah dihentikan.

Linux
  1. Cara menyalin database MySQL

  2. Cara Mengaktifkan Pencatatan Kueri MySQL/MariaDB

  3. Cara Menginstal MySQL di Debian 11

  1. Cara mematikan proses zombie di Linux

  2. Cara menginstal vtop di Linux

  3. Bagaimana menghentikan layanan systemd

  1. Cara Mengaktifkan Log Permintaan Lambat untuk MySQL

  2. Bagaimana cara menghentikan proses 'tidak terputus' di Linux?

  3. Bagaimana cara menghentikan proses layar di linux?