mongodb5.0开启管理员账户
新建管理员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())