设为首页 加入收藏

TOP

MongoDB用户和密码登录
2019-07-10 20:11:32 】 浏览:76
Tags:MongoDB 用户 密码 登录

一、MongoDB中内置角色


二、创建管理员用户


创建管理员


连接mongodb


mongo --host 10.10.18.11


 


 


use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)


 


创建管理员账号:myUserAdmin 密码:abc123


 


查看创建的管理员账号


use admin
db.getUser("myUserAdmin")


重启MongoDB实例


连接MongoDB


1、类似Mysql一样连接


mongo --host 10.10.18.11 -u "myUserAdmin" --authenticationDatabase "admin" -p'abc123'


结果:


1 MongoDB shell version v4.0.10
2 connecting to: mongodb://10.10.18.11:27017/?authSource=admin&gssapiServiceName=mongodb
3 Implicit session: session { "id" : UUID("3b067347-1b0e-4761-9399-cb3ad4ba6c93") }
4 MongoDB server version: 4.0.10


2、登录后进行验证


连接mongodb


mongo --host 10.10.18.11


进行验证


rs0:PRIMARY> use admin
switched to db admin
rs0:PRIMARY> db.auth("myUserAdmin", "abc123" )
1


三、创建普通用户


创建一个普通用户


用户名:myTester
密码:xyz123
权限:读写数据库 test, 只读数据库 reporting。


use test
db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" },
            { role: "read", db: "reporting" } ]
  }
)


普通用户连接MongoDB实例


mongo --host 10.10.18.11 -u "myTester" --authenticationDatabase "test" -p'xyz123'


结果:


1 MongoDB shell version v4.0.10
2 connecting to: mongodb://10.10.18.11:27017/?authSource=test&gssapiServiceName=mongodb
3 Implicit session: session { "id" : UUID("3e9011ee-729f-4112-acd1-f5d1515490ac") }
4 MongoDB server version: 4.0.10


验证权限


在test集合中插入、查询数据


rs0:PRIMARY> db.test.insertOne({name:"sue",age:19,status:'p'})
{
        "acknowledged" : true,
        "insertedId" : ObjectId("5d00b364a75d40ae9b83c64c")
}
rs0:PRIMARY> db.test.find({name:"sue"})
{ "_id" : ObjectId("5d00b364a75d40ae9b83c64c"), "name" : "sue", "age" : 19, "status" : "p" }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL 5.5版本搭建实例的部分库的.. 下一篇CentOS 7.5 安装 MongoDB

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目