mongoDB设置访问用户名密码

打印 上一主题 下一主题

主题 976|帖子 976|积分 2930

在 MongoDB 中设置访问用户名和密码可以通过以下步调实现:
1. 启用身份验证

首先,必要在 MongoDB 配置文件 mongod.conf 中启用身份验证。

  • 找到 mongod.conf 配置文件,路径通常为 /etc/mongod.conf(Linux)或 C:\Program Files\MongoDB\Server\{版本号}\bin\mongod.cfg(Windows)。
  • 找到以下部门,并将 security.authorization 设置为 enabled:
    yaml
    security: authorization: enabled
  • 生存并重新启动 MongoDB 服务,以启用身份验证。
2. 创建管理员用户

在 MongoDB Shell 中使用以下下令创建管理员用户。管理员用户将拥有对数据库的所有权限。

  • 打开 MongoDB Shell,连接到 MongoDB 实例:
    mongo
  • 选择 admin 数据库:
    use admin
  • 创建管理员用户,用户名为 admin,密码为 password:
    db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
  • 完成后,使用 exit 退出 MongoDB Shell。
3. 为特定命据库创建用户

可以为特定命据库(比方 mydatabase)创建用户:

  • 重新连接 MongoDB,并切换到目标数据库:
    mongo -u "admin" -p "password" --authenticationDatabase "admin" use mydatabase
  • 创建数据库用户:
    db.createUser({ user: "myuser", pwd: "mypassword", roles: [{ role: "readWrite", db: "mydatabase" }] })
  • 此用户将具有对 mydatabase 的读写权限。
4. 使用用户名和密码连接 MongoDB

启用身份验证并创建用户后,可以通过以下方式连接 MongoDB:
mongo -u "用户名" -p "密码" --authenticationDatabase "admin"
比方:
mongo -u "admin" -p "password" --authenticationDatabase "admin"

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表