2017-06-19 49 views
1

我在Docker上使用MongoDB並希望自動創建數據庫。 我發現,當將MONGO_INITDB_ROOT_USERNAME和環境變量傳遞給docker run命令時,我可以在admin數據庫上創建一個新的root用戶。根用戶無法連接到MongoDB的任何數據庫

我試圖創建一個新的數據庫並在其中創建集合時開始我的問題。

我嘗試進行身份驗證時寫道,選擇管理數據庫,認證到蒙戈服務,並創建新的數據庫,但由於某些原因,我無法訪問與我的憑據數據庫的腳本..

use admin; 
db.auth('myuser', 'mypassword'); 
use newDatabase; 
db.createCollection('newCol'); 

newDatabase與給定的憑據(myuser和mypassword)我發現我沒有所需的數據庫權限。

我做錯了什麼?我怎樣才能自動完成呢?

回答

0

我剛剛瞭解到由於某些原因root無法訪問其他數據庫,因此我使用db.createUser併爲新數據庫創建了一個新用戶。