2.MongoDB 用户管理
2024/11/17 4:22:09
来源:https://blog.csdn.net/2302_77503226/article/details/139603433
浏览:
次
关键词:2.MongoDB 用户管理
- 注意:
- 验证库,建立用户时use到的库,在使用用户时,要加上验证库才能登陆。
- 3. 通常,管理员用的验证库是admin,普通用户的验证库一般是所管理的库设置为验证库
- 4. 如果直接登录到数据库,不进行use,默认的验证库是test,不是我们生产建议的.
- 创建用户的语法:
- pwd: "<cleartext password>",
- db: "<database>" } | "<role>",
- 语法说明:
- role:root, readWrite,read
- 实例1:
- 创建超级管理员,管理所有数据库(必须在admin库中创建)
- 登录mongodb:
- roles: [ { role: "root", db: "admin" } ]
- 登录验证用户创建是否成功:
- mongo -uroot -proot123 192.168.8.5/admin
- 禁止mongo无用户密码登录:
- vim /mongodb/conf/mongo.conf
- 重启mongodb
- mongod -f /mongodb/conf/mongo.conf --shutdown
- mongod -f /mongodb/conf/mongo.conf
- 再次使用mongo登录 发现可以登录 但看不到任何数据库
- 查看所有用户:
- db.system.users.find().pretty()
- 实例2;
- 创建库管理用户:
- 登录数据库:mongo -uroot -proot123 admin
- roles: [ { role: "dbAdmin", db: "app" } ]
- 登录测试:mongo -uadminapp -papp123 192.168.8.10/app
- 实例3:
- 针对于app库创建app01用户,赋予读写权限:
- roles: [ { role: "readWrite" , db: "app" } ]
- 登录测试:mongo -uapp01 -papp01 192.168.8.10/app
- 单库只读账户:
- roles: [ { role: "read" , db: "app" } ]
- mongo -uapp02 -papp02 192.168.8.10/app
- 实例4:创建app数据库读写权限的用户并对test数据库具有读写权限:
- 创建多库管理账户:
- 用户app03针对于app具有读写权限,针对于test库同样具备读写权限
- mongo -uroot -proot123 192.168.8.10/admin
- roles: [ { role: "readWrite", db: "app" },
- { role: "readWrite", db: "test" }]})
- mongo -uapp03 -papp03 192.168.8.10/app
- 实例5:
- 查询mongodb中的用户信息:
- mongo -uroot -proot123 192.168.8.10/admin
- db.system.users.find().pretty()
- 删除用户(需要以root用户登录到验证库)
- mongo -uroot -proot123 192.168.8.10/admin
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com