mongodb5.0开启管理员账户

9/4/2021 #mongodb

新建管理员user

在mongosh

use admin
db.createUser(
  {
    user: "admin",
    pwd: passwordPrompt(),
    roles: [
      { role: "userAdminAnyDatabase", db: "admin" },
      { role: "readWriteAnyDatabase", db: "admin" }
    ]
  }
)

重新启动MongoDB并开启access control

db.adminCommand( { shutdown: 1 } )

from command line

mongod --auth --port 27017 --dbpath /var/lib/mongodb

using configuration file

# inside /etc/mongod.conf
security:
    authorization: enabled

从现在开始任何客户端都必须提供身份验证才能进行授权内的操作

用刚才新建管理员user来连接

shell

mongosh --port 27017  --authenticationDatabase "admin" -u "myUserAdmin" -p

在mongosh

use admin
db.auth("myUserAdmin", passwordPrompt())