मैंने उसी समस्या से निपटा:
MongoDB निर्देशिका में बदलें जिसमें निर्देशिका शामिल है bin
, और चलाएँ:
sudo bin/mongod
रूट उपयोगकर्ता के रूप में MongoDB चलाने से आपको रूट पासवर्ड दर्ज करने के लिए कहा जा सकता है। यदि आप अभी भी MongoDB नहीं चला सकते हैं, तो MongoDB के डेटा निर्देशिका के लिए अनुमतियों की जाँच करें। दर्ज:
ls -ld /data
या ls -l /
निर्देशिका सहित निर्देशिका में सभी निर्देशिकाओं और फ़ाइलों के लिए अनुमतियाँ टाइप करें /data
।
रूट उपयोगकर्ता के लिए अनुमति मोड " rwx
" होना चाहिए , जिसका अर्थ है कि रूट उपयोगकर्ता फ़ाइलों को पढ़ने, लिखने और निष्पादित करने में सक्षम है। ऐसा करने के लिए, हम उपयोग करते हैं:
chmod 755 /data
755
अनुमतियों /data
को " rwxr-xr-x
" में सेट करने के लिए एक ऑक्टल नोटेशन है , जिसका अर्थ है कि रूट उपयोगकर्ता पढ़ सकता है, लिख सकता है और निष्पादित कर सकता है, जबकि "समूह" और "हर कोई" केवल पढ़ने और निष्पादित करने में सक्षम हैं।
नोट: जब आप ऐसा नहीं कर सकते, तो इसके बजाय टाइप करें:
sudo chmod 755 /data
रूट उपयोगकर्ता के रूप में अनुमति सेट करने के लिए।
फिर, जब उस चरण के साथ किया जाता है, तो अनुमति मोड का उपयोग करके हटा दें:
ls -ld /data
जो दिखना चाहिए:
drwxr-xr-x 3 root wheel 102 Mar 3 17:00 /data
आपको d
शुरुआत में " " के बारे में चिंता करने की आवश्यकता नहीं है , और ध्यान दें कि अनुमतियाँ " rwxr-xr-x
" दर्शाती हैं ।
अब आप MongoDB निर्देशिका में वापस बदल सकते हैं और टाइप कर सकते हैं:
sudo bin/mongod
MongoDB चलाने के लिए।
ls -ld /data/db
औरid
इसलिए हम सलाह दे सकते हैं।