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.