Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql घातक त्रुटि:बफर पूल के लिए मेमोरी आवंटित नहीं कर सकता है

TLDR;

मैसकल पुनरारंभ नहीं हो सकता क्योंकि यह स्मृति से बाहर है, जांचें कि आपके पास एक उपयुक्त स्वैपफ़ाइल कॉन्फ़िगर किया गया है।

मदद नहीं की? यदि यह आपकी समस्या नहीं है, तो शोध जारी रखने के लिए अधिक योग्य प्रश्न हैं:

पृष्ठभूमि

मुझे ईसी 2 पर स्थापित पहले सिस्टम पर वास्तव में यह समस्या थी, जो कि "डेटाबेस कनेक्शन स्थापित करने में त्रुटि" के अवसर पर वहां होस्ट की गई वर्डप्रेस साइट की विशेषता थी।

लॉग ने वही त्रुटि दिखाई जो ओपी ने पोस्ट की थी। त्रुटि के बारे में मेरी रीडिंग (हटाए गए टाइमस्टैम्प) है:

  • स्मृति त्रुटि से बाहर: InnoDB: Fatal error: cannot allocate memory for the buffer pool
  • InnoDB पर्याप्त मेमोरी के बिना प्रारंभ नहीं हो सकता [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported storage engine: InnoDB [ERROR] Aborting
  • mysqld बंद हो रहा है, जिसका इस संदर्भ में, वास्तव में पुनः आरंभ करने में विफल होने का अर्थ है! [Note] /usr/sbin/mysqld: Shutdown complete

/var/log/syslog की जांच की जा रही है और mysql . को खोज रहे हैं पैदावार:

Out of memory: Kill process 15452 (mysqld) score 93 or sacrifice child
Killed process 15452 (mysqld) total-vm:888672kB, anon-rss:56252kB, file-rss:0kB
init: mysql main process (15452) killed by KILL signal
init: mysql main process ended, respawning
type=1400 audit(1443812767.391:30): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=21984 comm="apparmor_parser"
init: mysql main process (21996) terminated with status 1
init: mysql main process ended, respawning
init: mysql post-start process (21997) terminated with status 1
<repeated>

नोट:यदि क्रॉन द्वारा लॉग को घुमाए जाने से पहले त्रुटि हुई है तो आपको गनज़िप करना होगा और संग्रहीत लॉग के माध्यम से खोजना पड़ सकता है।

समाधान

मेरे मामले में अंतर्निहित मुद्दा यह था कि मैंने एक स्वैपफ़ाइल को कॉन्फ़िगर करने की उपेक्षा की थी।

आप free -m . चलाकर यह देखने के लिए जांच कर सकते हैं कि क्या आपने एक कॉन्फ़िगर किया है .

total used free shared buffers cached Mem: 604340 587364 16976 0 29260 72280 -/+ buffers/cache: 485824 118516 Swap: 0 0 0

ऊपर के उदाहरण में, स्वैप:0 कोई स्वैपफाइल नहीं दर्शाता है।

एक को स्थापित करने पर ट्यूटोरियल:

ध्यान दें कि बड़ा होना जरूरी नहीं कि बेहतर हो! उबंटू गाइड से :

अन्य उत्तरों के बारे में यहां...

The InnoDB memory heap is disabled

इसके लिए धन्यवाद:रूबेन शैड टिप्पणी

[Note] Plugin 'FEDERATED' is disabled.

देखें:https://stackoverflow.com/a/16470822/2586761



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL को स्प्रिंग एप्लिकेशन से कनेक्ट करें

  2. सभी स्तंभ मानों को उनकी आईडी के आधार पर किसी अन्य तालिका स्तंभ मान के समतुल्य अद्यतन करें

  3. जब फ़ाइल किसी अन्य स्थान पर हो तो LOAD DATA INFILE स्टेटमेंट का उपयोग कैसे करें?

  4. मेरे डेटाबेस में सभी तालिकाओं को UTF8 वर्ण सेट में कैसे बदलें?

  5. दो तालिकाओं में अद्वितीय मान लागू करें