Mongod phàn nàn rằng không có thư mục / data / db


475

Tôi đang sử dụng máy Mac mới của tôi lần đầu tiên ngày hôm nay. Tôi đang làm theo hướng dẫn bắt đầu trên mongodb.org cho đến bước mà người ta tạo thư mục / data / db. btw, tôi đã sử dụng tuyến homebrew.

Vì vậy, tôi mở một thiết bị đầu cuối và tôi nghĩ rằng tôi đang ở nơi mà bạn gọi là Thư mục nhà, vì khi tôi làm "ls", tôi thấy các thư mục của Ứng dụng máy tính để bàn Phim ảnh Tài liệu và Thư viện Âm nhạc.

Vì vậy, tôi đã làm một

mkdir -p /data/db

đầu tiên, nó cho phép từ chối. Tôi tiếp tục thử những thứ khác nhau trong nửa giờ và cuối cùng:

mkdir -p data/db

đã làm việc. và khi tôi "ls", một thư mục dữ liệu và được lồng trong đó một thư mục db sẽ tồn tại.

sau đó tôi kích hoạt mongod và nó phàn nàn về việc không tìm thấy dữ liệu / db

Tôi đã làm điều gì sai ư?

Bây giờ tôi đã làm

sudo mkdir -p /data/db

và khi tôi thực hiện "ls", tôi thấy thư mục dữ liệu và thư mục db. Mặc dù bên trong db dir, hoàn toàn không có gì trong đó và khi tôi chạy mongod

Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit: 
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now

EDIT Nhận thông báo lỗi cho

sudo chown mongod:mongod /data/db

chown: mongod: Invalid argument

Cảm ơn mọi người!


1
"Đối số không hợp lệ" có nghĩa là tên tượng trưng cho người dùng mongo khác với hệ thống của bạn - có thể bạn đang sử dụng một gói hoặc cơ chế cài đặt khác để cài đặt MongoDB. Bạn nên kiểm tra các tập tin / etc / passwd và / etc / group của mình để biết tên tượng trưng (hoặc uid / gid) của người dùng mongo grep mongo /etc/passwd /etc/group. Nếu điều đó không làm việc, kiểm tra tên bằng cách kiểm tra chủ sở hữu của thư mục ls -ld /var/lib/mongo. Hoặc để xem uid / gid làm điều này : ls -lnd /var/lib/mongo. Trong trường hợp của tôi drwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...- điều này có nghĩa là sử dụng 487: 480 làm thông số
Tilo

sử dụng UID / GID đồng nghĩa với việc sử dụng tên tượng trưng. ví dụ: chỉ cần thay thế 'mongod: mongod bằng các số uid / gid bạn đã tìm thấy bằng phương pháp trên ..
Tilo

Bây giờ chúng ta đã biết cách thêm đúng thư mục này (data / db), tại sao thư mục này không được đưa vào cài đặt ở vị trí đầu tiên?
winux

Nếu bạn vừa nâng cấp lên MacOS 10.15, câu trả lời này có thể hữu ích: stackoverflow.com/questions/58283257/
Kẻ

nếu bạn có phiên bản MAC cuối cùng: Với bản cập nhật macOS Catalina mới, thư mục "/ data / db" trở thành chỉ đọc, bạn không thể sửa đổi nó. Làm theo quy trình này để tạo DB trong thư mục khác: 1) Thay đổi thư mục mongod: sudo mongod --dbpath / System / Volume / Data / data / db 2) Đặt cho nó một bí danh: alias mongod = "sudo mongod --dbpath / System / Tập / Dữ liệu / dữ liệu / db "
Farbod Aprilin

Câu trả lời:


636

Bạn đã tạo thư mục ở sai vị trí

/ data / db có nghĩa là nó trực tiếp trong thư mục gốc '/', trong khi bạn đã tạo 'data / db' (không có hàng đầu /) có thể ngay bên trong một thư mục khác, chẳng hạn như homedirectory '/ root'.

Bạn cần tạo thư mục này là root

Hoặc bạn cần sử dụng sudo, vdsudo mkdir -p /data/db

Hoặc bạn cần làm su -để trở thành siêu người dùng, và sau đó tạo thư mục vớimkdir -p /data/db


Ghi chú:

MongoDB cũng có một tùy chọn nơi bạn có thể tạo thư mục dữ liệu ở một vị trí khác, nhưng nói chung đó không phải là ý kiến ​​hay, vì nó chỉ làm phức tạp một chút những thứ như phục hồi DB, bởi vì bạn luôn phải chỉ định đường dẫn db theo cách thủ công. Tôi không khuyên bạn nên làm điều đó.


Biên tập:

thông báo lỗi bạn nhận được là "Không thể tạo / mở tệp khóa: /data/db/mongod.lock errno: 13 Quyền bị từ chối" . Thư mục bạn đã tạo dường như không có quyền và quyền sở hữu chính xác - nó cần phải được ghi bởi người dùng chạy quy trình MongoDB.

Để xem các quyền và quyền sở hữu của thư mục '/ data / db /', hãy làm điều này: (đây là quyền và quyền sở hữu sẽ như thế nào)

$ ls -ld /data/db/
drwxr-xr-x 4 mongod mongod 4096 Oct 26 10:31 /data/db/

Phía bên trái 'drwxr-xr-x' hiển thị các quyền cho Người dùng, Nhóm và Người khác. 'Mongod mongod' hiển thị ai sở hữu thư mục và nhóm đó thuộc về thư mục nào. Cả hai đều được gọi là 'mongod' trong trường hợp này.

Nếu thư mục '/ data / db' của bạn không có quyền và quyền sở hữu ở trên, hãy làm điều này :

Trước tiên hãy kiểm tra những gì người dùng và nhóm người dùng mongo của bạn có:

# grep mongo /etc/passwd
mongod:x:498:496:mongod:/var/lib/mongo:/bin/false

Bạn nên có một mục cho mongod trong / etc / passwd, vì đó là một daemon.

sudo chmod 0755 /data/db
sudo chown -R 498:496 /data/db    # using the user-id , group-id

Bạn cũng có thể sử dụng tên người dùng và tên nhóm, như sau: (chúng có thể được tìm thấy trong / etc / passwd và / etc / group)

sudo chown -R mongod:mongod /data/db 

điều đó sẽ làm cho nó hoạt động ..

Trong các ý kiến ​​dưới đây, một số người đã sử dụng điều này:

sudo chown -R `id -u` /data/db
sudo chmod -R go+w /data/db

hoặc là

sudo chown -R $USER /data/db 
sudo chmod -R go+w /data/db

Nhược điểm là $ USER là tài khoản có vỏ đăng nhập. Daemon không nên có vỏ vì lý do bảo mật, đó là lý do tại sao bạn thấy / bin / false trong grep của tệp mật khẩu ở trên.

Kiểm tra ở đây để hiểu rõ hơn về ý nghĩa của các quyền thư mục:

http://www.perlinf.com/articles/chmod.shtml

Cũng có thể kiểm tra một trong những hướng dẫn bạn có thể tìm thấy thông qua Google: "UNIX cho người mới bắt đầu"


2
Hãy thử làm ls -ld /data/ls -ld /data/db/.. bạn sẽ thấy các quyền thư mục được liệt kê ở phía bên trái, sau đó là quyền sở hữu, sau đó là tên thư mục. bạn nên đảm bảo rằng các thư mục có thể ghi được bởi id người dùng chạy MongoDB.

2
@Tilo Có tôi đã làm chúng. Cái đầu tiên, chmod đã ổn, cái thứ hai nói "chown: mongod: đối số không hợp lệ"
Nik So

3
Đây là toàn bộ chủ đề chính xác là những gì tôi đang trải qua. Nhưng tôi dường như cũng không thể hiểu id người dùng và id nhóm của mongo là gì trên hệ thống của tôi cũng như không tìm thấy bất kỳ tài liệu nào về nó ở bất cứ đâu. Tôi bị mắc kẹt tại chod mongod: phần mongod khi nó trở lạiinvalid arguement
Chuyến đi

10
Cập nhật tôi đã đi với sudo touch /data/db/mongod.locksudo chmod 0777 /data/db/mongd.lock. Cô bắt đầu ngay lên.
Chuyến đi

141
Chạy sudo chown -R `id -u` /data/dbhoặc sudo chown -R $USER /data/dbthay vì sudo chown mongod:mongod /data/dbthực hiện mánh khóe cho tôi
heitortsipes

117

Sau khi nhận được lỗi tương tự như Nik

chown: id -u: Đối số không hợp lệ

Tôi phát hiện ra điều này rõ ràng xảy ra từ việc sử dụng sai loại dấu ngoặc kép (đáng lẽ phải là backquote ) Diễn đàn Ubuntu

Thay vào đó tôi chỉ sử dụng

sudo chown $ USER / dữ liệu / db

như một sự thay thế và bây giờ mongod có các quyền mà nó cần.


4
Nếu ai đó thấy hữu ích: Tôi gặp vấn đề tương tự, nhưng thông báo lỗi hơi khác một chút (nói rằng nhóm 'mongod' không tồn tại khi tôi thử chown mongod: mongod) -> tuy nhiên, sử dụng chown $ USER hoạt động cho tôi, cảm ơn ...
chuyến tàu

6
Tôi đã phải thêm một -R cho điều này. "sudo chown -R $ USER / data / db"
Kevin

1
Câu trả lời hoàn hảo cho người mới,
Pyae Sone

90

Điều này làm việc cho tôi, được tìm thấy trong các ý kiến:

sudo chown -R $USER /data/db

2
Cũng cho tôi. Cài đặt mongo thông qua homebrew trên OSX của tôi không thêm người dùng và nhóm mongod.
Zauker

73

Tạo thư mục.

sudo mkdir -p /data/db/

Cho phép bản thân vào thư mục.

sudo chown `id -u` /data/db

Sau đó, bạn có thể chạy mongodmà không cần sudo. Hoạt động trên OSX Yosemite


1
Thay vì tạo thư mục mới, hãy thử khởi động lại dịch vụ mongod. Ví dụ: - dịch vụ mongod khởi động lại
Devendra Bhat

bogdanmac:~ iliebogdanbarbulescu$ sudo chown `id -u` /data/db chown: /data/db: No such file or directory
bibscy

32

Để khắc phục lỗi đó trên OS X, tôi đã khởi động lại và dừng dịch vụ: $ brew services restart mongodb $ brew services stop mongodb

Sau đó tôi chạy mongod --config /usr/local/etc/mongod.conf, và vấn đề đã biến mất.

Lỗi dường như phát sinh sau khi nâng cấp gói homebrew mongodb.


23

Cài đặt thông qua brew trên Mac trong đó YOU_USER_NAME và nhân viên là nhóm

sudo mkdir -p /data/db
sudo chmod +x+r+w /data/db/
sudo touch /data/db/mongod.lock
sudo chown YOUR_USER_NAME:staff /data/db
sudo chmod +x+r+w /data/db/mongod.lock
sudo chown YOUR_USER_NAME:staff /data/db/mongod.lock

@MarkusWMahlberg Cảm ơn vì điều đó. đó là một trong những điều cảm thấy kỳ lạ nhưng đã làm việc Vậy ai nên là chủ sở hữu và nhóm của tập tin đó?
Gal Bracha

Điều đó phụ thuộc vào phân phối của bạn. Hãy xem /etc/passwdtên người dùng - nhóm có thể giống hệt nhau. Nó thường là mongohoặc mongodb.
Markus W Mahlberg

@MarkusWMahlberg ok - Tôi đã sửa nó ngay bây giờ - khi cài đặt qua brew nó không tạo được người dùng và nhóm nên tôi chỉ đặt nó thành tên người dùng của riêng tôi. xem nếu nó an toàn hơn bây giờ. cảm ơn
Gal Bracha

Cảm ơn. Khi phát triển trên mac với brew, điều này khắc phục vấn đề. Không cần bảo mật hơn nếu bạn chỉ sử dụng dữ liệu thử nghiệm trong mongodb. @MarkusWMahlberg trên OS X, người dùng đang chạy mongod là YOU_USER_NAME nếu bạn chỉ cần khởi động nó bằng "mongod &".
gaspard

22

Nếu bạn chạy mongo mà không có đối số thì có nghĩa là bạn đang chạy trên máy sản xuất nên nó sử dụng các vị trí mặc định.

để sử dụng cơ sở dữ liệu của riêng bạn (dev hoặc chỉ một cơ sở khác):

./bin/mongod --dbpath ~/data/db

Điều này có giải thích lý do tại sao nó sẽ không sử dụng các cài đặt được khai báo trong /etc/mongod.conf không? Có vấn đề với việc cài đặt 3.6.5 trên Ubuntu 16.04.
Ngôi sao đen1

thử khởi động ở chế độ dài dòng (-v) hoặc ép buộc cấu hình (--config): docs.mongodb.com/manual/reference/program/mongod Nếu bạn cài đặt bằng apt-get start với trạng thái mongod dịch vụ / bắt đầu / dừng lại
loreii

Tôi đã nhìn vào nhật ký mongo. Tất cả đều nói rằng việc thiếu thư mục / data / db đã ngăn cản khởi động. Cuối cùng đã đi qua câu trả lời của bạn và đó dường như là lý do cho các vấn đề?
Ngôi sao đen1

Điều này cũng hoạt động khi sử dụng MongoDB trong Hệ thống con Linux trên Windows, nơi thực sự không thể tạo / data / db ở gốc fs.
hiergiltdiestfu

8

Tôi đã có vấn đề này với một thiết lập Mongodb hiện có. Tôi vẫn không chắc tại sao nó lại xảy ra, nhưng vì một số lý do, quá trình Mongod không thể tìm thấy tệp mongod.config. Vì không thể tìm thấy tệp cấu hình nên nó đã cố gắng tìm các tệp DB trong / data / db, một thư mục không tồn tại. Tuy nhiên, tệp cấu hình vẫn có sẵn nên tôi đảm bảo quy trình có quyền đối với tệp cấu hình và chạy quy trình mongod với cờ --config như sau:

mongod --config /etc/mongod.conf

Trong tập tin cấu hình, tôi có cài đặt này:

storage:
  dbPath: /var/lib/mongodb

Và đây là cách quá trình có thể tìm lại thư mục DB thực.


1
Tôi xác nhận nó đã xảy ra với tôi. Thay vì tệp cấu hình, chúng ta chỉ có thể đặt --dbpath = / var / lib / mongodb. Tôi mặc dù tôi đã mất tất cả dữ liệu của mình nhưng nó vẫn ở đó.
lenhhoxung

8

tôi đã làm

brew install mongodb

vào 2018-02-01 và điều đó đã cho tôi mongodbphiên bản 3.6.2.

Được thúc đẩy bởi câu trả lời từ orluke ở trên, tôi đã thử

$ brew services restart mongodb

và mọi thứ nảy sinh trong cuộc sống. Cuộc mongoose.createConnection()gọi của tôi đã làm những gì tôi muốn. Các GUI MongoDB Compass , phiên bản cộng đồng, sẽ kết nối. Tôi đã sử dụng La bàn để xem local.startup_logbộ sưu tập. Điều đó có một tài liệu, nhật ký của tôi mới bắt đầu dịch vụ mongoDB và đã có

cmdLine:Object
    config:"/usr/local/etc/mongod.conf"

và thực sự đã có một tập tin như vậy:

$ more /usr/local/etc/mongod.conf
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

và có một /usr/local/var/mongodbthư mục chứa rất nhiều tập tin tối nghĩa. Vì vậy, đó dường như là cách cài đặt hoạt động bây giờ.

Tôi không chắc chắn nếu brew services restartthiết lập dịch vụ để chạy khi đăng nhập. Tôi cũng vậy

brew services stop mongodb
brew services start mongodb

và hy vọng rằng bắt đầu lại sau khi khởi động lại. Và, thực sự, nó đã làm. Trong thực tế, bây giờ, tôi nghĩ rằng điều đúng đắn cần làm sau khi cài đặt ban đầu là

brew services start mongodb

và điều đó sẽ khởi động dịch vụ và khởi động lại nó sau khi khởi động lại.



7

Lệnh của bạn sẽ tạo cấu trúc thư mục trong thư mục hiện tại, không phải thư mục gốc của máy tính của bạn (đó là những gì còn thiếu /).

Lệnh đầu tiên đã đúng, nhưng vì bạn đang cố gắng tạo một thư mục trong /đó là một thư mục được bảo vệ, bạn cần phải thêm tiền tố vào đó sudo, viết tắt của "superuser do". Sau đó, bạn sẽ được hỏi mật khẩu của bạn.

Vì vậy, lệnh đầy đủ sẽ là:

$ sudo mkdir -p /data/db

6

Bạn cần tạo / data / db ... đó là một thư mục có tên / data / trong thư mục gốc của bạn (tức là / ) và thư mục con trong đó được gọi là / db / ...

Bạn đang gặp lỗi về quyền vì bạn cần sử dụng sudo để tạo direcotry trong thư mục gốc trong MacOS, sudo cho phép bạn chạy các lệnh với tư cách quản trị viên.

Vì vậy, hãy chạy nó thay vì ...

$ sudo mkdir -p /data/db

Điều này sẽ nhắc bạn nhập mật khẩu, đó chính là mật khẩu bạn sử dụng để thay đổi cài đặt hệ thống (hộp thoại nhỏ đó sẽ mở khi bạn thử và thay đổi mọi thứ trong Tùy chọn hệ thống để lấy mẫu) và có thể giống như bạn sử dụng để đăng nhập.


6

Bạn đang cố gắng tạo một thư mục mà bạn không có quyền truy cập root.

Để kiểm tra mongodb, tôi chỉ sử dụng một thư mục từ thư mục người dùng của mình như:

cd
mkdir -p temp/
mongod --dbpath .

Điều này sẽ tạo một cơ sở dữ liệu mongo trong temp / từ thư mục làm việc hiện tại của bạn


6

Tôi đã khắc phục vấn đề tương tự chính xác này bằng cách tạo các thư mục / data / db bằng trình quản lý cửa sổ của mình. Tôi đã thử làm điều đó mặc dù thiết bị đầu cuối lúc đầu và để tạo một thư mục trong thư mục gốc, tôi phải sử dụng sudo.

Tôi vừa vào thư mục gốc bằng Finder và tạo một thư mục mới bằng 'Thư mục mới'. Hoàn toàn làm việc cho tôi.

Lưu ý: Tôi đang sử dụng OSX.


5

Chỉ cần một lưu ý nhanh:

Nếu bạn đã thử chạy mongod mà không thay đổi quyền trước tiên, bạn có thể có tệp mongod.lock (và một số tệp khác) trong thư mục / data / db. Ngay cả sau khi bạn thay đổi quyền cho thư mục / data / db để cấp quyền truy cập cho $ USER của mình, bạn sẽ tiếp tục nhận được "Không thể tạo / mở tệp khóa: /data/db/mongod.lock errno: 13 Quyền bị từ chối " lỗi. Chạy ls -al / data / db và có thể bạn sẽ thấy rằng các quyền cho các tệp riêng lẻ vẫn được đặt thành root cho người dùng, không phải cho $ USER của bạn. Bạn nên xóa tệp mongod.lock và các tệp khác. Sau đó, khi bạn chạy lạiododod, mọi thứ sẽ hoạt động và bạn có thể xác minh rằng các quyền của tệp khớp với các quyền của thư mục bằng cách chạy lại ls -al.


đây là một lưu ý tốt Tôi không có tệp khóa, nhưng tôi cần thay đổi chủ sở hữu của thư mục db và dữ liệu của mình.
Caranicas 15/03/2016

5

Tạo thư mục trong Root

sudo mkdir -p /data/db

Bây giờ thay đổi chủ sở hữu

sudo chown -R $USER /data

Bạn tốt để đi!

mongod

thay vì sử dụng sudo mongod, bạn không cần phải đặt mật khẩu mọi lúc, nhưng đối với dự án thực sự bạn nên sử dụng sudo mongod, đừng cấp phép cho người dùng bình thường!


4

Tôi tiếp tục nhận được lỗi sau khi tôi cố gắng bắt đầu mongodb.

"shutting down with code:100" 

Tôi đã sử dụng lệnh sau:

./mongod --dbpath=~/mongo-data

Cách khắc phục đối với tôi là tôi không cần dấu "=" và điều này gây ra lỗi. Tôi cũng vậy

./mongod --dbpath ~/mongo-data

Chỉ muốn ném nó ra khỏi đó bởi vì lỗi không có cách nào xác định rằng đây là vấn đề. Tôi gần như xóa nội dung của thư mục ~ / mongo-data để xem có giúp được không. Vui mừng tôi nhớ rằng cli args đôi khi không sử dụng dấu "=".


3

Cho đến ngày này tôi cũng đã từng nghĩ rằng chúng ta cần tạo thư mục / data / db đó để bắt đầu lệnh mongod.

Nhưng gần đây tôi đã cố gắng bắt đầu mongod với lệnh dịch vụ và nó hoạt động với tôi và không cần phải tạo thư mục / data / db.

service mongod start

Để kiểm tra trạng thái của mongod, bạn có thể chạy lệnh sau.

service mongod status

3

Giải pháp này giải quyết vấn đề của tôi

  1. Tạo một thư mục như

    sudo mkdir -p / data / db

  2. Điều đó sẽ tạo một thư mục có tên là db và cố gắng bắt đầu bằng các lệnh

    sudo mongod

Nếu bạn gặp một lỗi hoặc sự cố khác khi bắt đầu mongod, Bạn có thể thấy vấn đề như

Không thể thiết lập trình nghe: SocketException: Địa chỉ đã được sử dụng Nếu bạn thấy rằng một lỗi khác ngoài việc bạn phải giết quá trình đang chạy của mongod bằng cách nhập vào terminal là

ps ax | grep mongod
sudo kill ps_number

và tìm cổng chạy mongod và giết tiến trình. Một cách khác là tạo một cổng cụ thể khi bắt đầu mongod như

sudo mongod --port 27018

2

Nhập "id" trên thiết bị đầu cuối để xem id người dùng có sẵn mà bạn có thể cung cấp, sau đó chỉ cần nhập

"sudo chown -R idname / data / db"

Điều này làm việc cho tôi! Hy vọng điều này giải quyết vấn đề của bạn.


2

Trong các phiên bản hiện tại của MongoDB, tôi có 3.2.10, nó được lưu trữ mặc định thành

/var/lib/mongodb


1
chạy mongod --dbpath /var/lib/mongodbgiúp trong những trường hợp này
santiago arizti

1

Sau khi (cài đặt lại) gói công cụ, tôi gặp lỗi tương tự trên thiết bị Windows 10;

ngoại lệ trong initAndListen: NonExistentPath: Thư mục dữ liệu C: \ data \ db \ không tìm thấy., chấm dứt

Giải pháp Tương tự như được giải thích cho các hệ thống linux: chỉ cần tạo thư mục là đủ để có thể khởi động mongod.exe(máy chủ mongoDB).

Tôi nghĩ rằng tôi có thể để nó cho những người kết thúc ở đây với cùng một cụm từ tìm kiếm trên thiết bị Windows.


1

Tôi chỉ muốn chỉ ra ở đây rằng nếu bạn thử điều này và bạn gặp phải mkdir: /data/db: Read-only file system, vui lòng xem nhận xét này, điều này đã giúp tôi: https://stackoverflow.com/a/58895373 .

Theo cách đó, nếu có ai có câu trả lời này và thực hiện Control F cho "chỉ đọc" thì họ sẽ thấy điều này


0

Có một cách thực sự ngu ngốc để tạo ra vấn đề này, mà tôi đã tiên phong:

1) để cài đặt mongo của bạn trong một thời gian 2) quay lại và máy chủ không chạy 3) cố gắng khởi động nó, nhưng không sử dụng sudo lần này 4) mongo không thể tìm thấy dữ liệu / db / vì bây giờ nó đang tìm kiếm dir nhà người dùng thay vì su nhà dir

Vâng, nó thực sự ngu ngốc nhưng nếu đã được một thời gian kể từ khi bạn ở trên hệ thống, nó có thể khiến bạn vấp ngã.

Câu trả lời ngắn: đảm bảo bạn chạy mongo với cùng thư mục nhà ngụ ý

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.