【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创建业务库、用户并授权的主要内容,如果未能解决你的问题,请参考以下文章