मुझे "mysql अल्टर टेबल हैंगिंग" की खोज करके यह प्रश्न मिला और मुझे लगता है कि उत्तर (टिप्पणियों में) को प्रलेखित किया जाना चाहिए।
यदि आप एक MySQL कमांड चला रहे हैं (इस मामले में एक कॉलम जोड़ने के लिए) और यह अप्रत्याशित रूप से लटक रहा है, उदा। तालिका में डेटा के आकार के कारण नहीं, फिर डेटाबेस के विरुद्ध चल रही अन्य प्रक्रियाओं की जांच करें। मैंने क्वेरी को चालू छोड़ दिया, दूसरे क्लाइंट के साथ सर्वर से कनेक्ट किया, और टाइप किया
SHOW PROCESSLIST;
मेरी क्वेरी लटक रही थी, और यह संदेश state
. में था कॉलम:
Waiting for table metadata lock
मैंने देखा कि मेरी मशीन से मेरे पास कई ज़ोंबी कनेक्शन थे, उन्हें मार डाला (KILL xxx
जहां xxx
Id
. में नंबर है कॉलम), और फिर प्रक्रिया तुरंत समाप्त हो गई।