golang数据库 MongoDB 用户管理(8)

Golang 2023/04/23 MongoDB, Golang

一 用户管理

为了更安全的访问mongodb,需要访问者提供用户名和密码,这时需要在mongodb中创建用户。
在Mongo中自带了一个admin数据库,牵涉到数据库本身的操作,需要先切换到该数据库。

# 添加超级用户用户
use admin
db.createUser({
    user:\'admin\',
    pwd:\'123\',
    roles:[{role:\'root\',db:\'admin\'}]
})

# 添加普通用户
use foo
db.createUser(
  {
    user: "simpleUser",
    pwd: "simplePass",
    roles: [ { role: "readWrite", db: "foo" },
             { role: "read", db: "bar" } ]
  }
)

添加了用户后还需要修改启动配置,可以添加--auth启动参数,或者修改配置文件:

auth=true

重启服务
sudo service mongod stop
sudo service mongod start

常用role(系统角色)如下:

  • root:只在admin数据库中可用,超级账号,超级权限

  • Read:允许用户读取指定数据库

  • readWrite:允许用户读写指定数据库

终端连接:

mongo -u \'admin\' -p \'123\' --authenticationDatabase \'admin\'
mongo -u t1 -p 123 --authenticationDatabase test1

其他操作

# 修改用户 可以修改pwd、roles属性
db.updateUser(\'用户名\',{pwd:\'456\'})

# 修改密码
db.changeUserPassword("zhangsan", "123456")

# 删除用户
db.dropUser("用户名")
``



本文地址:https://www.stayed.cn/item/389

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。