我已經設置了MongoDB數據庫與只有管理權限,無法讀取或寫入訪問數據庫的admin
用戶MongoDB的用戶。創建從命令行
我現在想要做的是:
- 添加一個新的數據庫,
- 和一個新的用戶添加到數據庫中。
和:我需要在命令行中執行此操作。所以,我想:
$ mongo admin -u admin -p admin --eval "db.addUser('dummyuser', 'dummysecret')"
(請注意,我仍然在運行的MongoDB 2.0,我使用的db.addUser
舊格式。)
這將使完美的意義,如果我還可以告訴它的數據庫這個用戶應該是。但現在我正在掙扎。如何爲此命令指定數據庫?如果我在交互式shell中,我可以運行
> use dummydb
但是我該如何從命令行執行此操作?我第一次嘗試用;
來連接兩個命令,但沒有工作:
$ mongo admin -u admin -p admin --eval "use dummydb;db.addUser('dummyuser', 'dummysecret')"
只是給了我語法錯誤。
我該如何解決這個問題?
Stennie - 傳奇。謝謝,像魅力一樣工作。 – Brett