本文共 1012 字,大约阅读时间需要 3 分钟。
MongoDB的用户名和密码基于特定数据库,而不是整个系统。每个数据库都需要设置密码。这与传统数据库如MySQL有明显区别,需要特别注意用户管理。
在最新的MongoDB版本中,admin数据库已经不存在了。不过,你仍然可以通过以下命令查看所有数据库:
show dbs
要管理数据库,首先需要进入admin数据库:
use admin
要创建一个具有管理员权限的用户:
db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }]})
创建一个超级管理员账户(Root):
db.createUser({ user: "root", pwd: "password", roles: [{ role: "root", db: "admin" }]})
如果你需要管理自己的数据库,可以为其创建一个拥有数据库所有权限的用户:
use yourdatabasedb.createUser({ user: "user", pwd: "password", roles: [{ role: "dbOwner", db: "yourdatabase" }]})
要查看已创建的用户:
show users
要删除管理员账户,需要使用root账户:
use admindb.auth("admin", "password")
要删除一个特定用户:
db.system.users.remove({ user: "用户名"})
要清除所有用户:
db.system.users.remove({})
通过以上命令,你可以轻松管理MongoDB中的用户,确保数据库安全运行。
转载地址:http://yiffk.baihongyu.com/