ฉันจัดการกับปัญหาเดียวกัน:
เปลี่ยนเป็นไดเร็กทอรี MongoDB ซึ่งมีbin
ไดเร็กทอรีและรัน:
sudo bin/mongod
รัน MongoDB ในฐานะผู้ใช้รูทคุณอาจถูกขอให้ป้อนรหัสผ่านรูท หากคุณยังไม่สามารถเรียกใช้ MongoDB ได้ให้ตรวจสอบการอนุญาตสำหรับไดเรกทอรีข้อมูลของ MongoDB Enter:
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
เราสามารถให้คำแนะนำ