【mongoDB】mongoDB创建业务库、用户并授权

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【mongoDB】mongoDB创建业务库、用户并授权相关的知识,希望对你有一定的参考价值。

参考技术A 1. 以超级管理员身份(root@admin)登陆mongoDB other实例。

$ mongo  --port  27017  -u "root"  -p "Mongo@123"  --authenticationDatabase  admin

2. 没有testDB库,use testDB 会自动建库

> use testDB

3. 在 testDB库里建一个 testUsert业务用户(testUser@testDB),并授权

##########################

> db.createUser(



user : "testUser",

pwd : "Mongo@123",

roles: [ role : "readWrite", db : "testDB" ,

        role : "dbAdmin", db : "testDB" ,

role : "userAdmin", db : "testDB"  

  ]



)

##########################

类似MySQL:  grant all  privileges  on  testDB.*  to testUser  identified by  "Mongo@123";

4. 退出 mongoDB shell

> exit

5. 测试走 testDB  认证库,登陆后只能在自己的库 testDB 里读写

$ mongo  --port  27017

> use testDB

> db.auth("testUser","Mongo@123")

测试数据写/读

> db.testTable.insert("name":"Bogon")

> db.testTable.find()

删除测试数据

> db.testTable.drop()

客户端工程jdbc连接字符串:

spring.data.mongodb.uri=mongodb://$username:$password@$xx.xx.xx.xx:27017,xx.xx.xx.xx:27017,xx.xx.xx.xx:27017/testDB?authSource=testDB&authMechanism=SCRAM-SHA-1

注意:认证库 authSource 是此时的业务库  testDB,不是admin

如果还需其他选项,请参考MongoDB官方文档

MongoDB Manual/Connection String URI Format

https://www.mongodb.com/docs/manual/reference/connection-string/#connections-connection-options

mongodb怎么用用户名密码登录

参考技术A 不知道你用什么语言连接mongodb,以下是用mongo的shell打开数据库:
#创建一个库:
use mytest
#添加一个用户account,pwd
db.addUser("wangming","1234")
#查看当前库中的用户
db.system.users.find()
#连接时候通过auth命令进行连接(account,pwd)
db.auth("wangming","1234")
如果是用pymongo连接mongo,如下
#连接mongodb服务
con = MongoClient(host,port)
#选择数据库
db = con[dbname]
#用用户名登陆
db.authenticate(account, pwd)
mongodb还是挺好用的,祝你快速上手。本回答被提问者和网友采纳
参考技术B 不知道你用什么语言连接mongodb,以下是用mongo的shell打开数据库:
#创建一个库:
use mytest
#添加一个用户account,pwd
db.addUser("wangming","1234")
#查看当前库中的用户
db.system.users.find()
#连接时候通过auth命令进行连接(account,pwd)
db.auth("wangming","1234")
如果是用pymongo连接mongo,如下
#连接mongodb服务
con = MongoClient(host,port)
#选择数据库
db = con[dbname]
#用用户名登陆
db.authenticate(account, pwd)
mongodb还是挺好用的,祝你快速上手。

以上是关于【mongoDB】mongoDB创建业务库、用户并授权的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB用户角色和权限管理

5MongoDB学习之安全与认证

2 mongodb设置密码登录和创建库

2 mongodb设置密码登录和创建库

mongodb库备份

yii2 如何mongodb没有密码怎么用