序言
最近打算部署一个 wekan, 当做自己的私人看板, 但是它用的是 MongoDB 数据库, 所以先把 MongoDB 搞定。
特别声明: 本文是转载文章, 原文链接 https://www.cnblogs.com/zilongmao/p/11428864.html
有些对自己有用的东西还是自己保存一份比较好, 说不得哪天有找不到了
正文
mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。
1. 查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。
show dbs
2. 进入admin数据库
use admin
3. 创建管理员账户
db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。
4. 创建root
db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})
创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。
db.shutdownServer()
5. 创建用户自己的数据库的管理角色
use yourdatabase
db.createUser({user: "user",pwd: "password",roles: [ { role: "dbOwner", db: "yourdatabase" } ]})
role: “dbOwner”代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。
如果是读写角色的话,权限设置为 role: "readWrite"
6. 查看用户
show users
7. 删除用户
删除用户必须由账号管理员来删,所以,切换到admin角色
use admin
db.auth("admin","password")
db.system.users.remove({user:"XXXXXX"}) 删除单个用户
db.system.users.remove({}) 删除所有用户
可以使用:mongodb://youruser:yourpassword2@localhost/yourdatabase 来连接到你的mongo
结语
原文的所有内容在正文中,自己保留一份先。
— 2022-05-24 21:48:01
最新评论
这个软件有bug的,客户端windows有些键不能用如逗号、句号
没有收到邮件通知
我的评论通知貌似坏掉了,定位一下问题
测试一下重新部署后的邮件功能
居然看到自己公司的MIB库,诚惶诚恐
那可能是RobotFramework-ride的版本问题。我装的1.7.4.2,有这个限制。我有空再尝试下旧版本吧,感谢回复。
你好!我在python2.7中安装RobotFramework-ride的时候提示wxPython的版本最高是2.18.12,用pip下载的wxPython版本是4.10,而且我在那个路径下没有找到2
真的太好了,太感谢了,在bilibili和CSDN上都找遍了,终于在你这里找到了