MySQL त्रुटि: / var / lib / mysql के साथ विभाजन बहुत भरा है!


15

MySQL शुरू करने का प्रयास करते समय मुझे यह त्रुटि मिलती है: The partition with /var/lib/mysql is too full!

यहाँ का उत्पादन है df -h:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       455G   77G  356G  18% /
none            4,0K     0  4,0K   0% /sys/fs/cgroup
udev            1,9G  4,0K  1,9G   1% /dev
tmpfs           387M  1,3M  386M   1% /run
none            5,0M     0  5,0M   0% /run/lock
none            1,9G  1,2M  1,9G   1% /run/shm
none            100M   28K  100M   1% /run/user

इससे पता चलता है कि विभाजन पूर्ण रूप से कहीं नहीं है।


बिनैरी लॉग का आकार / var / lib / mysql / में क्या है?
रिनविंड

मुझे खेद है कि यह एक गूंगा प्रश्न है, लेकिन कौन सा सही लॉग है: ib_logfile0 या ib_logfile1?
रॉकेटगियर

हम्म मुझे लगता है कि "सर्वर-बिन। *" या "mysql-bin। *" होगा।
रिनविंड

ऐसा लगता है कि ऐसी कोई फ़ाइल / var / lib / mysql में नहीं है। मैंने mysql-server को भी फिर से इंस्टॉल किया है, लेकिन कुछ भी नहीं बदला।
रॉकेटगियर

आप जिस संस्करण का उपयोग कर रहे हैं, कृपया
उसका

जवाबों:


12

मैंने आखिरकार इसे चलाकर तय किया sudo /etc/init.d/mysql start। मुझे बस sudoकमांड के सामने सम्मिलित होना था ।


1
यह समस्या को कैसे ठीक कर सकता है? MySQL शुरू करने की कोशिश करते समय ओपी को यह त्रुटि मिली, और यह कमांड मदद करने के लिए कुछ भी नहीं करता है।
पॉल लो

@PaulLo यह वास्तव में मदद करता है। मैं जोड़ना भूल गयाsudo
शुक्शिन.जीवन १४'१६

4
मुझे समझ में नहीं आता कि यह 8 अपवोट कैसे मिला।
पार्थ ठक्कर

इसने मेरे लिए इसे ठीक कर दिया। मुझे नहीं पता कि यह क्यों काम करता है लेकिन यह करता है। मुझे यह कहते हुए त्रुटि हो रही थी कि mysql को शुरू करने की कोशिश करते समय विभाजन पूर्ण है। मैंने सूडो का उपयोग करते हुए कमान चलाई और mysql बस ठीक शुरू हुआ।
गाविं

वाह, sudo service mysql restartकह रहा था कि सब कुछ अच्छा था, लेकिन वास्तव में इस आदेश को चलाने से समस्या ठीक हो गई। मुझे अंतर नहीं मिला ...
जॉर्ज दिमित्रीदिस

6

इसे इस्तेमाल करे:

sudo service mysql stop
sudo service mysql start

1
मुझे एक ही समस्या थी '/ var / lib / mysql के साथ विभाजन बहुत भरा है!' और मैंने इसे इस तरह से तय किया!
स्टीव डोर्रे

@ कसिया हां यह सवाल का जवाब है (लेकिन यह खुद रॉकेटगियर द्वारा दिए गए जवाब की तरह ही है) (स्टॉप / स्टार्ट इस नोटिस को ठीक करेगा)
रिनविंड

@ रंजविंद उह। क्षमा करें
α atsнιη

मेरे मामले में sudo /etc/init.d/mysql startकाम नहीं करता है ....
स्टीव डोरे

3

मेरे मामले में सर्वर पर आईपी पते को बदलने में त्रुटि हुई।

cat /var/log/mysql/error.log

150427 23:01:08 InnoDB: 5.5.43 started; log sequence number 11731761
150427 23:01:08 [Note] Server hostname (bind-address): '192.168.1.234'; port: 3306
150427 23:01:08 [Note]   - '192.168.1.234' resolves to '192.168.1.234';
150427 23:01:08 [Note] Server socket created on IP: '192.168.1.234'.
150427 23:01:08 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
150427 23:01:08 [ERROR] Do you already have another mysqld server running on port: 3306 ?
150427 23:01:08 [ERROR] Aborting

बदल रहा है

 bind-address       

में

 /etc/mysql/my.cnf

वर्तमान आईपी और सर्वर को पुनरारंभ करने के लिए

sudo /etc/init.d/mysql start

समस्या का हल किया


2

मैसकल पैकेज के साथ दो संभावित समस्याएं हैं:

  1. वास्तव में एक अंतरिक्ष समस्या:

    कई वितरणों में मूल रूट विभाजन में उनकी / var निर्देशिका होती है जो वास्तविक जीवन डेटा को रखने के लिए डिफ़ॉल्ट रूप से बड़ी नहीं होती है। वे आमतौर पर अंतरिक्ष के टन के साथ / यूएसआर के लिए अलग विभाजन बनाते हैं

    यह जांचें और आपको पूर्ण विवरण और अपना उत्तर मिलेगा

    /server/256729/error-the-partition-with-var-lib-mysql-is-too-full

  2. यह एक बग है जिसे ठीक नहीं किया गया है और इसे ठीक करने के लिए इस लेख का पालन करना चाहिए:

    https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/118523


1

मैंने एक ही मुद्दे का सामना किया है, मेरे मामले में एक और mysql सेवा चल रही थी

$ ps -aux | grep mysql
mysql     7241  0.0  5.1 562600 52812 ?        Ssl  13:36   0:02 /usr/sbin/mysql
ubuntu   13580  0.0  0.0  10468   916 pts/0    S+   15:50   0:00 grep --color=au

$ sudo kill  7241

फिर मैंने mysql शुरू किया।

$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld                                 [ OK ]

0

विभाजन में /var में कई निर्देशिकाएं होती हैं जो कई फाइलों को जमा करती हैं जो विभाजन को भर सकती हैं।

मेरे मामले में लॉग /var/logsभरने में बच जाते हैं/var मुझे mysql शुरू करने से रोका।

मैंने उन कुछ पुराने लॉग को डिलीट कर दिया और इससे मेरी समस्या हल हो गई। यदि आपके पास लॉग रोटेशन नहीं है तो बेहतर है कि आप एसरलो को आजमाएं क्योंकि यदि आपके पास यह प्रक्रिया नहीं है तो लॉग एक ही फाइल में कई जीबी तक जोड़ सकते हैं।


0

मेरे मामले में उपरोक्त में से किसी ने भी मदद नहीं की, समस्या यह थी कि वास्तव में पूर्ण /varथा :

$ df -h
...
/dev/sda3       2.7G  2.7G     0 100% /var

इसलिए मैं सिर्फ ncduयह जाँचने के लिए प्रयोग किया जाता था कि इतनी जगह कौन ले रहा है:

sudo ncdu /var

हटाए गए d, के साथ कुछ बेकार सामान हटाएं

sudo systemctl restart mysql.service

और voilà, अब सब कुछ काम कर रहा है।


-1

sudo apt-get --reinstall install mysql-serverMySQL को फिर से स्थापित करने के लिए कमांड चलाएँ । यह लापता निर्देशिकाओं को फिर से बनाएगा और आपको सर्वर को फिर से शुरू करने की अनुमति देगा।


यह वही है जो मुझे मिला: dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.5; however: Package mysql-server-5.5 is not configured yet.मैं कैसे उपयोग करूँ --configure?
रॉकेटगियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.