2011-06-04 101 views
15

那麼,重新啓動與停止和啓動命令一起工作,但我似乎無法執行帶有--auth選項的mongodb命令。如何在Ubuntu 10.04中使用--auth選項重新啓動mongodb?

[email protected]:/home/random/public_html# mongodb stop 
[email protected]:/home/random/public_html# start mongodb --auth 
start: invalid option: --auth 
[email protected]:/home/random/public_html# start mongodb 
mongodb start/running, process 29473 
[email protected]:/home/random/public_html# 

如何用--auth選項啓動mongodb?

+0

我安裝了正確的配置

security: authorization: "enabled" 

在字符串格式作爲apt-get mongodb軟件包,它給了我/etc/mongodb.conf中的配置文件。我編輯該文件來設置nohttpinterface = true,我認爲這是所有... – user482594 2011-06-04 18:09:41

回答

53

編輯/etc/mongod.conf並添加這樣一行:

auth=true 

然後:

service mongod restart 

參閱此頁更多配置選項:http://www.mongodb.org/display/DOCS/File+Based+Configuration

MongoDB的最新版本3.x上面的代碼不會工作,下面mongod.conf代碼,如果你正在使用MongoDB的3.X

security: 
    authorization: enabled 
+11

對MongoDB 3.x不起作用 – 2016-03-01 01:28:45

0

你應該把--auth選項啓動腳本

/etc/rc[0-6].d/mongod            
+0

我在/ etc /目錄中看到7個文件夾rc0,rc1 ... rc6。我不明白那一部分。你的意思是我必須通過/etc/init.d/mongod --auth?來啓動它。如果我這樣做,我會得到以下錯誤。 「你嘗試調用的腳本已經被轉換爲Upstart 作業,但--auth不支持Upstart作業。 」 – user482594 2011-06-04 09:17:09

+5

不要這樣做(通過編輯init/upstart腳本),那就是爲什麼有一個/etc/mongodb.conf文件。 – 2011-06-04 19:18:53

+0

yup,/etc/mongodb.conf要好得多 – 2011-09-02 00:05:13

5

只是想補充答案。對於MongoDB 3,/etc/mongod.conf已更改。無論下面讓MondgoDB授權選項(--auth):

安全: 密鑰文件:一個密鑰文件的路徑]

- or--

安全: 授權:啓用

Details can be found here

56

如果您正在使用的MongoDB 3,設置auth = true不會工作。實際上,您將需要在/etc/mongod.conf

security: 
    authorization: enabled 
+0

感謝它對Mongo3.x的支持 – 2016-03-01 01:29:12

8

以下MongoDB的3.2版本

這是

+1

3.2版本的正確答案 – 2016-10-13 12:12:53

+1

版本3.4.1的正確答案 – 2017-01-22 07:32:05

相關問題