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

【mongoDB】mongoDB创建业务库、用户并授权,第1张

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

安装版本: db version v4.2.6

MongoDB默认安装并没有开启用户名密码登录,这样太不安全。首先开启一个无需验证用户的MongoDB服务后,进入MongoDB的shell控制台创建用户:

创建用户后,关闭连接,进入正题:

安装路径: D:PROGRA~1\MongoDB\Server\4.2\bin\

配置文件中添加 authorization 项 ,配置文件地址如下,没有可创建 D:PROGRA~1\MongoDB\Server\4.2\bin\mongod.cfg

配置文件内容如下:

配置好之后注册服务:

启动服务:

net start MongoDB

遇到的问题:

Error1:

F CONTROL [main] Failed global initialization: BadValue: dbPath requires an absolute file path with Windows services

Error2:

Error parsing YAML config file: yaml-cpp: error at line 2

以上都是配置文件配置问题,注意文件中不要出现单引号,双引号之类的;

配置项每层缩进都是4个空格,不要用tab缩进

Error3:

控制台显示服务未注册

这个一般是注册服务的命令有引号错误或者路径错误,检查有没有少斜线。正常的注册完服务并启动时,会显示服务已开启。

新开窗口进入mongodb的shell控制台验证:

参考链接:

Mongodb学习(4)通过配置文件启动mongod

windows系统,MongoDB开启用户验证

解决“Error parsing YAML

权限认证已ok


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11664743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存