डेटाबेस टेबल मौजूद हैं, लेकिन MYSQL का कहना है कि वे नहीं करते हैं


0

जब मैं MySQL और SHOW TABLES में लॉग इन करता हूं, तो मुझे तालिकाओं की एक सूची दिखाई देती है। लेकिन, जब मैं उनमें से किसी के खिलाफ क्वेरी चलाता हूं, तो मुझे संदेश मिलता है:

त्रुटि 1146 (42S02): तालिका 'dbname.tablename' मौजूद नहीं है

यदि मैं उनमें से किसी पर भी चेक टेबल चलाऊं तो मुझे:

+------------------+-------+----------+---------------------------------------------------------------------+
| Table            | Op    | Msg_type | Msg_text                                                            |
+------------------+-------+----------+---------------------------------------------------------------------+
| dbname.tablename | check | Warning  | InnoDB: Tablespace is missing for table 'dbname/tablename' |
| dbname.tablename | check | Error    | Table 'dbname.tablename' doesn't exist                     |
| dbname.tablename | check | status   | Operation failed                                                    |
+------------------+-------+----------+---------------------------------------------------------------------+

मेरे / usr / स्थानीय / mysql / डेटा निर्देशिका में, मैं देख सकता हूं कि मेरी डेटाबेस निर्देशिका में और से दोनों शामिल हैं .ibd मेरे प्रत्येक टेबल के लिए फाइलें। उनके आकार से, ऐसा लगता है कि उनमें बहुत सारा डेटा है।

कृपया मुझसे एक प्रश्न पूछें जो पहले पूछा गया है। मैंने चारों ओर देखा है और फ़ाइलों को स्थानांतरित करने या हटाने से संबंधित समान समस्याएं देखी हैं। मैंने न तो किया है। केवल एक चीज जिसके बारे में मैं सोच सकता हूं वह यह है कि किसी भी चीज को बंद किए बिना बिजली बंद करना फिर से शुरू करना है।

मैं मैक ओएस एक्स 10.8.5 पर MYSQL समुदाय सर्वर 5.6.17 चला रहा हूं।

संयोग से, मैंने एक अजीब बात पर गौर किया है: मेरा ओएस एक्स टर्मिनल मेरे होस्ट नाम के रूप में Unknowne4ce8f1e830c प्रदर्शित करता है जहां इसने एक बार मेरे कंप्यूटर का नाम दिखाया था। मुझे आश्चर्य होता है कि कहीं कोई रास्ता गड़बड़ है। लेकिन, यह सिर्फ अटकलबाजी है और मैं टर्मिनल के असीम उपयोगकर्ता में हूं। इसलिए, वे आसानी से अलग मुद्दे हो सकते हैं।

आपके सहयोग के लिए धन्यवाद।


1
क्या आपने वास्तव में 'dbname' को अपने db नाम और 'tablename' के रूप में अपने टेबल के नाम के रूप में इस्तेमाल किया है? मेरा पहला विचार एक सिंटैक्स त्रुटि है, क्या आप अपनी क्वेरी पोस्ट कर सकते हैं?
Wutnaut

Noob I हो सकता है। लेकिन, नहीं कि nooby। नहीं। पोस्ट के लिए, मैंने सिर्फ db और टेबल के लिए जेनेरिक नामों को प्रतिस्थापित किया है। वास्तविक संदर्भ lauriejobhistory.jobs (या lauriejobhistory db में कोई तालिका) है।
Noob For Life

जवाबों:


0

मैंने समस्या को ठीक कर दिया। मैं पूरी तरह से निश्चित नहीं हूं। लेकिन, यह निश्चित रूप से दूर हो गया है।

होस्टनाम चीज़ एक लाल हेरिंग थी। एक बार जब मैं दूसरे नेटवर्क पर चला गया तो यह बदल गया। ऐसा प्रतीत हुआ कि mysql को रोकने और शुरू करने के मेरे प्रयास काम नहीं कर रहे थे। मुझे एहसास हुआ कि मिलने के बाद:

2014-06-18 12:17:39 39973 [नोट] mysqld: शटडाउन पूरा

और ps आक्स की जाँच | grep mysql

यह बंद नहीं हो रहा था। एक बार जब मैंने फिर से शुरुआत की, तो समस्या दूर हो गई। मुझे यकीन नहीं है कि यह मूल रूप से क्या कारण है। लेकिन, अब यह कोई मुद्दा नहीं है।

व्याकुलता के लिए क्षमा करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.