TLDR;
मैसकल पुनरारंभ नहीं हो सकता क्योंकि यह स्मृति से बाहर है, जांचें कि आपके पास एक उपयुक्त स्वैपफ़ाइल कॉन्फ़िगर किया गया है।
मदद नहीं की? यदि यह आपकी समस्या नहीं है, तो शोध जारी रखने के लिए अधिक योग्य प्रश्न हैं:
- mysqld सेवा एक बार बंद हो जाती है ec2 सर्वर पर एक दिन
- https://askubuntu. com/questions/422037/optimising-mysql-settings-mysqld-running-out-of-memory
पृष्ठभूमि
मुझे ईसी 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 कोई स्वैपफाइल नहीं दर्शाता है।
एक को स्थापित करने पर ट्यूटोरियल:
- https:// www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
- https://help.ubuntu.com/community/SwapFaq
ध्यान दें कि बड़ा होना जरूरी नहीं कि बेहतर हो! उबंटू गाइड से :
अन्य उत्तरों के बारे में यहां...
The InnoDB memory heap is disabled
इसके लिए धन्यवाद:रूबेन शैड टिप्पणी
[Note] Plugin 'FEDERATED' is disabled.
देखें:https://stackoverflow.com/a/16470822/2586761