ฉันจัดการกับปัญหาเดียวกัน:
เปลี่ยนเป็นไดเร็กทอรี 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เราสามารถให้คำแนะนำ