MongoDB 中设置账号和密码

在线工具站
  • 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。
程序员资料站
  • 推荐一个谷歌插件网站:谷歌插件大全(http://chrome.cxyroad.com),不用科学上网即可直接访问,这里是您探索、发现和下载最优质Chrome插件的理想平台。
副业赚钱专栏
  • 推荐一个副业赚钱专栏站:副业赚钱专栏(http://xbt100.top),收录了生财有术项目精选、AI海外赚钱、100种互联网热门赚钱方法等专栏,陆续会收录更多的专栏,欢迎体验~

要在 MongoDB 中设置账号和密码,可以按照以下步骤进行操作:

1. 启动 MongoDB

首先,确保 MongoDB 服务正在运行。你可以使用以下命令启动 MongoDB:

mongod --dbpath /path/to/your/db

2. 连接到 MongoDB

打开另一个终端窗口,使用 mongo 命令连接到 MongoDB:

mongo

3. 切换到 admin 数据库

使用 admin 数据库来创建用户:

use admin

4. 创建管理员用户

使用以下命令创建一个具有管理员权限的用户:

db.createUser({
    user: "admin",           // 替换为你的用户名
    pwd: "password123",      // 替换为你的密码
    roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})

5. 启用身份验证

要启用身份验证,你需要在 MongoDB 启动时添加 --auth 参数。例如:

mongod --auth --dbpath /path/to/your/db

6. 使用新用户登录

重新连接到 MongoDB,并使用你刚刚创建的用户登录:

mongo -u "admin" -p "password123" --authenticationDatabase "admin"

7. 创建其他用户(可选)

如果需要为特定数据库创建其他用户,可以切换到该数据库并使用类似的命令:

use your_database_name

db.createUser({
    user: "newUser",
    pwd: "newPassword",
    roles: [{ role: "readWrite", db: "your_database_name" }]
})

8. 配置 Spring Boot 连接 MongoDB

application.yml 中配置 MongoDB 的用户名和密码:

spring:
  data:
    mongodb:
      uri: mongodb://admin:password123@localhost:27017/your_database_name

总结

以上步骤概述了如何在 MongoDB 中设置账号和密码,包括启用身份验证的过程。通过这些步骤,你可以确保数据库的安全性,并使用 Spring Boot 进行连接。

如果你使用的是服务启动的 MongoDB,并希望设置账号和密码,可以按照以下步骤进行操作:

1. 启动 MongoDB 服务

确保你的 MongoDB 服务正在运行。通常可以通过以下命令检查 MongoDB 服务状态(具体命令可能因系统不同而异):

sudo systemctl status mongod

2. 连接到 MongoDB Shell

使用以下命令连接到 MongoDB Shell:

mongo

3. 切换到 admin 数据库

在 MongoDB Shell 中,切换到 admin 数据库:

use admin

4. 创建管理员用户

创建一个具有管理员权限的用户:

db.createUser({
    user: "admin",           // 替换为你的用户名
    pwd: "password123",      // 替换为你的密码
    roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})

5. 启用身份验证

要启用身份验证,您需要编辑 MongoDB 配置文件(通常是 /etc/mongod.conf),找到或添加以下内容:

security:
  authorization: "enabled"

6. 重启 MongoDB 服务

保存配置文件后,重启 MongoDB 服务使更改生效:

sudo systemctl restart mongod

7. 使用新用户登录

现在,你可以使用新创建的用户登录 MongoDB:

mongo -u "admin" -p "password123" --authenticationDatabase "admin"

8. 创建其他用户(可选)

如果需要为特定数据库创建其他用户,可以切换到该数据库并执行类似的命令:

use your_database_name

db.createUser({
    user: "newUser",
    pwd: "newPassword",
    roles: [{ role: "readWrite", db: "your_database_name" }]
})

9. 配置 Spring Boot 连接 MongoDB

application.yml 中配置 MongoDB 的用户名和密码:

spring:
  data:
    mongodb:
      uri: mongodb://admin:password123@localhost:27017/your_database_name

总结

以上步骤涵盖了如何在服务启动的 MongoDB 上设置账号和密码以及启用身份验证。确保遵循这些步骤来保护你的数据库安全。

设置MongoDB账号密码,可以按照以下步骤进行操作: 1. 进入MongoDB的安装目录的bin目录。可以使用命令`cd /mongodb安装目录/bin`进入。 2. 打开MongoDB的配置文件mongod.cfg,可以在bin目录下找到。在该文件开启权限验证功能,在security下添加`authorization: enabled`。 3. 保存并退出配置文件。 4. 重启MongoDB服务,以使配置生效。 5. 使用mongo命令连接到MongoDB数据库,并登录超级管理员账号。 有两种方式可以登录超级管理员账号: - 方式一:使用以下命令登录 ``` mongo use admin db.auth('admin', '密码') ``` 其'admin'是超级管理员的账号,'密码'是超级管理员的密码。 - 方式二:使用以下命令登录 ``` mongo admin -u admin -p 密码 ``` 其'admin'是超级管理员的账号,'密码'是超级管理员的密码。 通过以上步骤,你就可以成功设置MongoDB账号密码了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mongodb 设置用户账号密码](https://blog.csdn.net/weixin_42140261/article/details/105242450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MongoDB设置登录账号密码](https://blog.csdn.net/hbtj_1216/article/details/120875957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良月柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值