「MongoDB」- 常用操作 @20210224

本文介绍了MongoDB数据库的日常管理操作,包括如何连接数据库、创建管理员和普通用户、修改用户密码和角色,以及删除用户。详细步骤展示了用户认证过程,如使用`createUser`命令赋予不同角色(如`userAdminAnyDatabase`和`readWrite`),以及通过`changeUserPassword`和`updateUser`更新用户信息。这些操作对于MongoDB的安全管理和权限控制至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# TODO 进行mongoDB日常维护

常用操作

# 连接mongodb数据库
mongo admin --host 10.10.50.226 --port 27017 -u root -p

# 创建管理员用户
> use admin
> db.createUser(
  {
    user: "useradmin",
    pwd: "thepianohasbeendrinking",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

# 创建普通用户
> use test
> db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" } ]
  }
)

# 修改密码
db.changeUserPassword(username, password)

# 修改用户角色
# 注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它
# 则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()
db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})

# 删除用户,建议使用dropUser删除用户
db.removeUser('demo')
db.dropUser('demo')

参考文献

MongoDB Tutorial
MongoDB 基础命令行
MongoDB 创建用户 修改权限 修改密码 删除用户
MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
db.createUser()
mongo Shell Quick Reference
Mongo Create a user as admin for any database raise an error
MongoDB 3.0 用户创建
Create Superuser in mongo
Reference > mongo Shell Methods > User Management Methods > db.changeUserPassword()
How to Enable Authentication on MongoDB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值