Root用户无法使用MongoDB连接到任何数据库

我正在使用Docker的MongoDB,并希望自动创build数据库。 我发现在将MONGO_INITDB_ROOT_USERNAMEMONGO_INITDB_ROOT_PASSWORD环境variables传递MONGO_INITDB_ROOT_USERNAME MONGO_INITDB_ROOT_PASSWORD run命令时,我可以在admin数据库上创build一个新的root用户。

我尝试创build一个新的数据库并在其中创build集合时,我的问题就开始了。

我写了一个脚本,selectpipe理数据库,validation到mongo服务,并创build新的数据库,但由于某些原因,我无法用我的凭据访问数据库..

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

当尝试使用给定的凭据(myuser和mypassword)对newDatabase进行身份validation时,发现我没有所需的数据库权限。

我做错了什么? 我怎样才能自动呢?

我只是明白,由于某些原因,root不能访问其他数据库,所以我使用了db.createUser并为新数据库创build了一个新用户。