Root用户无法使用MongoDB连接到任何数据库
我正在使用Docker的MongoDB,并希望自动创build数据库。 我发现在将MONGO_INITDB_ROOT_USERNAME
和MONGO_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了一个新用户。