当前位置: 代码网 > it编程>数据库>Nosql > MongoDB Server 用户名和密码登录的操作步骤

MongoDB Server 用户名和密码登录的操作步骤

2024年05月15日 Nosql 我要评论
一、前言默认情况下,mongodb实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,mongodb不会对连接客户端进行用户验证,这是非常危险的m

一、前言

默认情况下,mongodb实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,mongodb不会对连接客户端进行用户验证,这是非常危险的

mongodb server默认不进行安全认证,即任何mongodb client都可以连接并拥有操作权限。在个人开发者使用中,这肯定是没有问题的,但是应用到生产环境肯定是不行的。

为此,我们需要给mongodb server设置安全认证(账号/密码),只有通过正确的安全认证才能拥有操作权限。

二、创建超级管理员账号和密码

注意:安装mongodb完毕后,默认进入不要安全认证
进入mongodb安装目录:mongodb\server\5.0\bin,打开mongo.exe客户端

❤ 第一步:use admin

❤ 第二步:创建超级管理员账号和密码,命令:db.createuser({user:"admin",pwd:"abc123",roles:[{role:"root",db:"admin"}]})

命令解释

db.createuser({
  user: 'admin',    // 用户名(自定义)
  pwd: 'abc123',    // 密码(自定义)
  roles:[{
    role: 'root',   // 选择角色属性,这里选择"超级账号"
    db: 'admin'     // 指定数据库
  }]
})

❤ 第三步,mongod.cfg文件开启安全认证

# where to write logging data.
systemlog:
    destination: file
    path: d:\temp\mongodb\data\log\mongod.log
# where and how to store data.
storage:
    dbpath: d:\temp\mongodb\data\db
# network interfaces
net:
  port: 27017
  bindip: 0.0.0.0
security:
  authorization: enabled

❤ 第四步,关闭并启动mongodb服务

关闭命令:net stop mongodb

启动命令:net start mongodb

三、mongodb client shell登录

安全认证设置完毕后,mongodb client无法直接连接,需要输入用户名和密码

进入mongodb安装目录:mongodb\server\5.0\bin,输入命令:mongo --port 27017 -u "admin" -p "abc123" --authenticationdatabase "admin"

由上图可知,mongodb client连接成功。

到此这篇关于mongodb server 用户名和密码登录的操作步骤的文章就介绍到这了,更多相关mongodb 用户名和密码登录内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com