2017-06-19 88 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并为新数据库创建了一个新用户。