Windows 下安装 MongoDB enterprise 并设置 --auth 启动

MongoDB 版本:mongodb-win32-x86_64-enterprise-windows-64-4.2.2-signed

本教程包含如下内容:

  1. 安装关键步骤
  2. 验证安装成功
  3. 设置数据库的超级管理员
  4. 设置以auth(账号密码)方式登录数据库
  5. 图形化界面登录数据库
  6. 命令行方式登录数据库
  7. 开启外网访问

安装过程关键步骤如下图:

完成安装后,可在浏览器输入 localhost:27017 验证 MongoDB 服务是否正常开启

如果在浏览器中看到这句话,证明到目前一切正常:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

MongoDB 的服务如下

到 C:\Program Files\MongoDB\Server\4.2\bin 路径下,双击打开 mongo.exe 命令行工具,准备设置数据库的超级管理员:

  • 输入:use admin,把当前数据库设为admin(admin为默认存在的系统数据库,只要如下一步所示,把超级管理员保存到admin数据库即可)
  • 输入:
db.createUser(
  {
    user: "改为你喜欢的超级管理员名字",
    pwd: "改为你的密码",
    roles: [ "root" ]
  }
)

回车即可。

  • 输入:show users,如果出现如下信息,证明创建超级管理员成功:
{
   "_id" : "admin.superuser",
   "userId" : UUID("7c2aee5c-6af5-4e25-ae0f-4422c6a8a03c"),
   "user" : "superuser",
   "db" : "admin",
   "roles" : [
           {
             "role" : "root",
             "db" : "admin"
           }
   ],
   "mechanisms" : [
           "SCRAM-SHA-1",
           "SCRAM-SHA-256"
   ]
 }

此时不要急着重启数据库服务,因为服务默认以匿名登录数据库的,下面需要设置服务以账号密码登录数据库:

开始 -> 运行 -> 输入 regedit 后回车,打开注册表编辑器

找到 HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSet001 -> Services -> MongoDB

在 ImagePath 上右键 -> 修改,在最后加上 --auth

如:"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --service --auth

如果修改后,弹出杀毒警告,允许即可

此时到服务窗口(开始 -> 运行 -> 输入 services.msc 后回车),重启 MongoDB 服务即可

最后,安装如 Robo 3T 这种图形化界面,即可登录 MongoDB

如果此时仍然想用命令行方式操作数据库,则需要在命令行里先登录admin数据库了

如下所示,由于已经设置数据库以 --auth 方式启动了,此时直接运行 show users 命令会报错的,必须先如红框所示登录

如果数据库安装到服务器上,而需要外网访问的话,需要如下配置

打开上面出现过的配置文件 C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg,把 bindIp 设置为 0.0.0.0,重启数据库服务即可(防火墙需要开放数据库的端口哦)

以上。

参考:

https://docs.mongodb.com/guides/server/install/

https://docs.mongodb.com/guides/server/auth/

https://docs.mongodb.com/manual/reference/program/mongod/#cmdoption-mongod-auth

https://blog.csdn.net/xiaolh/article/details/4433345

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值