Saya mendapatkan pertanyaan ini dengan mencari "mysql alter table hanging" dan menurut saya jawabannya (di komentar) harus didokumentasikan.
Jika Anda menjalankan perintah MySQL (dalam hal ini untuk menambahkan kolom) dan tiba-tiba hang, mis. bukan karena ukuran data dalam tabel, maka periksa proses lain yang berjalan terhadap database. Saya membiarkan kueri berjalan, terhubung ke server dengan klien lain, dan mengetik
SHOW PROCESSLIST;
Permintaan saya terhenti, dan pesan ini dalam state
kolom:
Waiting for table metadata lock
Saya perhatikan saya memiliki beberapa koneksi zombie dari mesin saya, membunuh mereka (KILL xxx
dimana xxx
adalah nomor di Id
kolom), dan kemudian proses segera selesai.