mongodb设置用户名和密码

news/2024/7/5 2:53:47
docker run --name mongodb -p 27017:27017  -v /opt/mongodb/data:/data/db -v /opt/mongodb/backup:/data/backup -d mongo --auth

进入容器:

docker -it exec 容器id /bin/bash

进入mongo的控制台

mongosh

设置用户名及密码

use admin  
db.createUser({ 
    user: "admin", 
    pwd: "666", 
    roles: [ { role: "root", db: "admin" } ], 
    mechanisms : ["SCRAM-SHA-1"] 
})

说明:

#db.createUser({
#  user: 'admin',  // 用户名
#  pwd: 'root123',  // 密码
#  roles:[{
#    role: 'root',  // 角色---超级管理员才可以使用该角色
#    db: 'yygh_hosp'  // 数据库
#  }],
#	mechanisms : ["SCRAM-SHA-1"]//加密类型 
#})

查看密码是否设置成功:
use admin
show dbs
在这里插入图片描述
说明密码设置成功
授权登录

use admin
db.auth("admin","666")

在这里插入图片描述
输入show dbs 查询出数据及登录成功

设置mongodb的连接方式

#更新源
apt-get update
#安装 vim
apt-get install vim
#修改 mongo 配置文件
vim /etc/mongod.conf.orig

在这里插入图片描述
bindIp: 127.0.0.1注释掉
权限打开
security:
authorization: enabled

springboot整合mongodb时报错

Command failed with error 13 (Unauthorized): ‘not authorized on xxx to execute command

仍使用uri的方式配置,格式如下:uri: mongodb://用户名:密码@106.12.111.157:27017/datasource名称?authSource=admin&authMechanism=SCRAM-SHA-1

uri: mongodb://username:password@106.12.111.157:27017/IntelligentGuidance?authSource=xxx&authMechanism=SCRAM-SHA-1

另外也可以使用属性配置的方式,要注意每个属性都需要配置(建议使用上一种)

spring:
  data: 
     mongodb:
       database: test
       database: IntelligentGuidance
       host: 106.12.111.157
       port: 27017
       username: root
       password: 111111
       database: IntelligentGuidance

http://lihuaxi.xjx100.cn/news/1142780.html

相关文章

一文理解Kafka

概述 Kafka是一个基于Zookeeper的分布式消息中间件,支持消息分区,提供发布和订阅功能。使用Scala编写,主要特点是可水平扩展,高吞吐率以及高并发。 常见的使用场景: 企业级别活动数据和运营数据的消息传递&am…

postgresql流复制同异步分析

postgresql流复制同异步分析 postgresql流复制主要是四个进程的交互。 postgres(backend进程)(主节点) 接受客户端的请求,并通过共享内存等待walsender唤醒。 walsender(主节点) 向walreceive…

AI绘画-Midjourney基础2-超强二次元风格模型 niji 5

niji 模型是 mj 的一种模型,可以生成二次元风格的图片。 在控制台输入 /settings 指令,进入设置页面。 选择第二行的 Niji version 5 模型,就可以创作二次元风格的图片了! 一、expressive 风格 expressive 风格是 niji 5 模型的默认风格。 Step into the world :: of a …

flask 添加markdown支持

flask 添加markdown支持 flask blog 演示项目 Documentation https://flask.palletsprojects.com/tutorial/ 源码 https://github.com/pallets/flask/tree/main/examples/tutorial 利用 editor.md 开源库 https://github.com/pandao/editor.md 下载 重命名为 editormd 放…

HBuilder开发uniapp添加android的模拟器的方法

我们知道使用uniapp开发多端app非常方便,开发过程中的模拟器也可以提高我们测试代码的效率。但我们按uniapp官网的方法,上google的官网下载模拟器,往往非常不方便。 下面我们来看一下使用其他模拟器的方法。 我们知道android开发中&#xf…

虹科新品 | 高可靠性、可适用于高磁/压的线性传感器!

PART 1 什么是线性传感器? 基本上,线性传感器是一种用于测量位移和距离的设备,具有高可靠性。测量网格通过光学传感器移动测量数据,数据被光学记录并通过控制器转换为电气数据,而控制器又可以转换为路径。 因此&…

DHCP+链路聚合+NAT+ACL小型实验

实验要求: 1.按照拓扑图上标识规划网络。 2.使用0SPF协议进程100实现ISP互通。 3.私网内PC属于VLAN1O, FTP Server属于VLAN2O,网关分 别为所连接的接入交换机,其中PC要求通过DHCP动态获取 4:私网内部所有交换机都为三层交换机,请合理规划VLAN&#…

华为云——代码托管的使用

一、打开前后端项目 登录华为云,点击页面右上角的用户名——点击个人设置 2.点击代码托管的HTTPS密码管理,设置自己的密码 3.回到代码仓库,复制HTTP地址 4.打开GitHubDesktop,点击左上角进行仓库克隆 (我这里已经cl…