2011-06-09 12 views
51

मैं निम्नलिखित हो रही है:मूल तालिका 'performance_schema'। '???' गलत संरचना

Native table 'performance_schema'.'file_instances' has the wrong structure 
Native table 'performance_schema'.'cond_instances' has the wrong structure 
Native table 'performance_schema'.'rwlock_instances' has the wrong structure 
Native table 'performance_schema'.'mutex_instances' has the wrong structure 
... 

और पर यह चला जाता है इन त्रुटियों को आने जब मैं MySql पुनरारंभ करें। एक कारण से

"MySQL server has gone away" 

उत्तर

-1

जाहिर MySQL स्कीमा भंडारण टूट गया है: यह, मैं का एक बहुत कुछ मिलता है MySQL प्रशासक अस्थिर हो करने के लिए कारण हो रहा है। ये कारण हो सकते हैं:

  • आप डेटाबेस information_schema
  • फाइल सिस्टम भ्रष्ट हड्डी टूट गई है या फाइल सिस्टम में कुछ कीड़े डेटाबेस क्षतिग्रस्त कर दिया।
  • MySQL आंतरिकों ने MySQL में किसी बग के कारण स्कीमा डेटाबेस तोड़ दिया (शायद किसी ने इसे पहले सामना नहीं किया)।

आप बैकअप नहीं है, तो फिर भी आप अभी भी अपने डेटा का उपयोग करने में सक्षम हैं, पहले बैकअप अपने डेटा तो निम्नलिखित करें:

आप बैकअप है, तो फिर से स्थापित MySQL (उससे पहले पूरी तरह से स्पष्ट सभी mysql का डेटा) और फिर अपना डेटा आयात करें।

+0

यह सराहना करने के लिए कई बार कोशिश की गई, काम नहीं किया। अंत में मुझे एक गैर-लेनदेन डेटाबेस (मुझे विश्वास करने वाले innodb अक्षम) के रूप में पुनर्स्थापित करना पड़ा और यह तय किया। धन्यवाद –

+6

पुनर्स्थापित करने के बजाय पहले इस उत्तर की जांच करें: http://stackoverflow.com/a/20262826/2166188। @ मूसा का जवाब मेरे लिए काम किया। –

+10

इस उत्तर को हटाने की जरूरत है। – PHPst

21

Im मेरा मामला तब दिखाई दिया जब तालिका पर विशिष्ट क्वेरी चलती थी।

और भी लोग इन निहित:

गुम प्रणाली तालिका mysql.proxies_priv; कृपया चलाने को mysql_upgrade यह

बनाने मैं mysql_upgrade दौड़े हैं और उसके बाद समस्या हो गई है।

+3

उपरोक्त के रूप में, आपको mysql_upgrade चलाने के बाद सर्वर को पुनरारंभ करना होगा। जब तक आप नहीं करते, आप इन त्रुटियों को देखना जारी रखेंगे। – gamut

183

कोशिश खोल में आदेश के बाद

sudo mysql_upgrade -u root -p 

पुनः आरंभ mysql करना सुनिश्चित करें यह (सभी क्रेडिट चलाने में @Mikepote करने के बाद (यहाँ जड़ उपयोगकर्ता mysql जड़ उपयोगकर्ता, नहीं प्रणाली जड़ है) टिप्पणियां।)

+0

हाँ, mysql_upgrade के बिना नए संस्करण में अपग्रेड गलत संरचना त्रुटि –

+65

हो सकता है अगर किसी को अभी भी यह त्रुटि है * mysql_upgrade चलाने के बाद * mysql सेवा को पुनरारंभ करने का प्रयास करें। यह मेरे लिए तय है। – Mikepote

+2

धन्यवाद, मिकपोट, यह वास्तव में मेरी समस्या है। मैंने mysql_upgrade चलाया, फिर यह त्रुटि मिली, और आपकी टिप्पणी पढ़ने के बाद एहसास हुआ कि मैंने mysql को पुनरारंभ नहीं किया था। –

2

यदि डेटाबेस एक अकोनाडी (केडीई) डेटाबेस है तो उपरोक्त पर्याप्त नहीं होगा। आप विकल्प आपके mysqld को दी दर्पण, साथ

ps aux | grep mysql 

कॉपी जाँच mysql_upgrade आदेशों के लिए विकल्प की जरूरत है (मैं '-u जड़ -p' जरूरत नहीं थी, लेकिन आप हो सकता है)

mysql_upgrade --defaults-file=/home/USER/.local/share/akonadi/mysql.conf --datadir=/home/USER/.local/share/akonadi/db_data/ --socket=/tmp/akonadi-USER.x0Bvxr/mysql.socket 

मुझे सच में लगता है कि - सॉकेट विकल्प कुंजी है।

+0

यह क्या है? कभी नहीं सुना! @@ –

+0

यह केवल तभी जरूरी होगा जब एक ही मशीन पर एकाधिक mysql सेवाओं को चलाया जा सके। –

12

मैं इस समस्या थी, जवाब अपग्रेड करने के बाद @Berend डी बोअर

पुनः प्रारंभ mysql से यहाँ था।जब आप एक पूर्व स्थापना कि प्रदर्शन स्कीमा या सभी मौजूदा टेबल नहीं हो सकता है कि प्रदर्शन स्कीमा के एक पुराने संस्करण के बिना कॉन्फ़िगर किया गया था से अधिक MySQL स्थापित

[ERROR]Native table performance schema has the wrong structure

0

यह त्रुटि का सामना करना पड़ा है।

मुझे इस समस्या का सामना पर भी हुआ।

cd /Applications/MAMP/bin/ 
sudo ./upgradeMysql.sh 

आप Performance Schema Build Configuration अधिक जानकारी के पढ़ सकते हैं: यह हल करने के लिए, मैं निम्नलिखित निष्पादित किया है।

संबंधित मुद्दे