相关文章推荐
刀枪不入的马铃薯  ·  mongodb "errmsg" : ...·  3 周前    · 
阳刚的豆腐  ·  vue(2.x) ...·  2 年前    · 
风流的板栗  ·  Linux部署Mysql - 知乎·  2 年前    · 

1、需求说明

在Win10系统中安装好了MongoDB数据库以后,为了增加数据库的安全性,需要设置用户名和密码才能连接数据库。本文中使用的MongoDB 4.4.5 的版本,数据库下载地址:
https://www.mongodb.com/try/download/community
数据库安装教程: https://blog.csdn.net/p445098355/article/details/113178242

2、设置MongoDB用户名和密码

2.1、开启验证

先找到MongoDB的安装目录,在安装目录下找到 /bin/mongod.cfg 文件,找到下面的这句:

#security;

将其修改为:

security:
  authorization: enabled

修改完成后要重启MongoDB服务,打开任务管理器,找到MongoDB服务,点击右键选择重新启动,效果如下图所示。
在这里插入图片描述

2.2、设置admin

打开命令行工具,输入以下命令:

# 进入mongodb数据库
mongo
# 打开admin数据库
use admin
# 创建用户
db.createUser({
  user: 'admin',  // 用户名
  pwd: '123456',  // 密码
  roles:[{
    role: 'root',  // 角色
    db: 'admin'  // 数据库
# 验证用户是否设置成功,执行下面命令如果显示1表示设置成功
db.auth('admin', '123456')

除了可以设置超级管理员之外,还可以为每个数据库单独设置管理员,并且可以单独设置操作数据库的权限,命令如下:

# 打开需要设置管理员的数据库
use test
# 创建用户
db.createUser({
  user: 'tom',  // 用户名
  pwd: '123456',  // 密码
  roles:[{
    role: 'readWrite',  // 角色,即操作权限
    db: 'test'  // 数据库名

MongoDB数据库默认的角色如下:

  • 数据库用户角色:read、readWrite
  • 数据库管理角色:dbAdmin、dbOwner、userAdmin
  • 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
  • 备份恢复角色:backup、restore
  • 所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  • 超级用户角色:root

更多配置可以查阅官方文档:https://docs.mongodb.com/manual/reference/built-in-roles/

2.3、MongoDB用户操作的其他命令

我们还可以使用命令行工具对用户做其他操作。例如:

# 查看当前库下的用户
show users
# 删除用户
db.dropUser('testadmin')
# 修改用户密码
db.updateUser('admin', {pwd: '654321'})
# 密码认证
db.auth('admin', '654321')

3、连接数据库

  • 使用用户 admin 使用密码 123456 连接到本地的 MongoDB 服务上 mongo://admin:123456@localhost/
  • 连接本地数据库服务器,端口默认27017 mongodb://localhost
  • 在Node中使用mongoose连接数据库 mongodb://admin:123456@localhost:27017/test?authSource=admin
1、需求说明在Win10系统中安装好了MongoDB数据库以后,为了增加数据库的安全性,需要设置用户名和密码才能连接数据库。本文中使用的MongoDB 4.4.5 的版本,数据库下载地址:https://www.mongodb.com/try/download/community数据库安装教程:https://blog.csdn.net/p445098355/article/details/1131782422、设置MongoDB用户名和密码2.1、开启验证先找到MongoDB的安装目录,在安装
首先是对MongoDB用户和权限的设置,如果不设置用户的话,直接使用mongo命令可以进入客户端shell界面进行操作了,但是如果没有设置用户的话,总感觉少了点什么,于是经过半天的查找和实践,差不多把用户和权限弄明白了。总结如下:   如果按照以下这个指令安装的话:   mongod –install –dbpath "C:Program Filesmongodbdatadb" –logpath "C:Program FilesmongodbdatalogMongoDB.log"   c:Program Filesmongodbin>mongod –install –dbp
起初demo运行成功,本以为数据库已经连上了,后来发现是配置application.properties时的错误 解决方法:项目名后面加上'?authSource=admin'字段即可,如图 spring.data.mongodb.uri=mongodb://localhost:27017/ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh
最新版本的Mongodb安装教程 今天准备安装MongoDB,结果看了网上一些教程,基本上都过时了,都需要自建配置文件和路径, 网上很多都过时了,一上来就要建立配置文件的都是过时的, 新版本的MongoDB自带了配置文件,mongod.cfg在bin目录下,无需自己新建,若有需要,可以对该文件进行修改即可! 算是一波十折 梳理一下正确流程: 一 环境准备 下载对应的Mongodb之后,安装到对应路径,接下来我以mgb为例。 二 安装服务 1安装Mongodb服务 打开bin目录下的mongod.
centos 下安装mongodb3.4+ 注意:默认安装的MongoDB是无账号密码即可访问的,在网络心或信息心扫描漏洞时,会曝出漏洞,需要修复此问题。(1) 先给admin库创建账号密码: 使用Monodb的bin目录下:点击 进行创建: 此命令意思是:创建用户:admin, 密码为 :123456,创建的权限是admin数据库的,角色权限 参考下表:(2)给业务数据库创建用户 3 重启服务 (1)以前安装时,使用命令的话,重启服务即可
前提:本文简要介绍MongoDB + 记录Win10配置MongoDB服务过程详细步骤 + 记录出现服务特定错误100解决方案。 (个人记录学习总结内容,若出现错误/改进地方,请指出/分享,共同学习!!!) 一、准备工作(操作MongoDB数据库前)(接上篇文章) 1、启动MongoDB服务(管理员身份运行) 2、Navicat Premium15可视化工具操作数据库 (1)新建连接MongoDB设置连接名、不验证情况),进行测试连接,成功即可。 1. 首先,在 MongoDB Atlas 上创建一个集群并获取您的凭据(包括用户名密码)。 2. 下载和安装 MongoDB Compass。在安装过程,您可以选择使用默认选项或自定义安装。 3. 打开 MongoDB Compass,单击“新建连接”。 4. 在“新建连接”窗口,填写以下信息: - MongoDB 部署类型(本地或 Atlas)。 - 主机名和端口号(默认为 localhost:27017)。 - 数据库名称。 - 您的用户名密码。 5. 单击“测试连接”按钮以确保连接成功。 6. 如果连接成功,则单击“连接”按钮,您就可以访问数据库并执行操作了。 注意:如果您使用的是本地 MongoDB 数据库而非 Atlas,则您需要确保已启动 MongoDB 服务器。