Tôi xử lý cùng một vấn đề:
Thay đổi thư mục MongoDB chứa bin
thư mục và chạy:
sudo bin/mongod
Chạy MongoDB với tư cách là người dùng root, bạn có thể được yêu cầu nhập mật khẩu gốc. Nếu bạn vẫn không thể chạy MongoDB, thì hãy kiểm tra các quyền cho thư mục dữ liệu của MongoDB. Đi vào:
ls -ld /data
hoặc gõ ls -l /
quyền cho tất cả các thư mục và tệp trong thư mục bao gồm /data
thư mục.
Chế độ cấp phép cho người dùng root phải là " rwx
", nghĩa là người dùng root có thể đọc, ghi và thực thi các tệp. Để thực hiện điều này, chúng tôi sử dụng:
chmod 755 /data
755
là một ký hiệu bát phân để đặt quyền, của /data
thư mục thành " rwxr-xr-x
", có nghĩa là người dùng root có thể đọc, viết và thực thi, trong khi "nhóm" và "mọi người" chỉ có thể đọc và thực thi.
Lưu ý: Khi bạn không thể làm điều này, hãy nhập thay thế:
sudo chmod 755 /data
để thiết lập quyền như người dùng root.
Sau đó, khi thực hiện xong bước đó, hãy lấy lại các chế độ cho phép bằng cách sử dụng:
ls -ld /data
trông giống như:
drwxr-xr-x 3 root wheel 102 Mar 3 17:00 /data
Bạn không cần phải lo lắng về " d
" lúc đầu và lưu ý rằng các quyền phản ánh " rwxr-xr-x
".
Bây giờ bạn có thể thay đổi trở lại thư mục MongoDB và gõ:
sudo bin/mongod
để chạy MongoDB.
ls -ld /data/db
vàid
vì vậy chúng tôi có thể tư vấn.