太久没有搞mongo 了,从安装到简单权限弄了半天。这次做个简单记录

1. 下载mongodb 和 mongodb shell zip包

将下载zip包解压到非中文目录

2.创建启动配置文件

systemLog:
 destination: file
 path: D:\mongodb\mongodb-win32-x86_64-windows-6.0.3\log\mongod.log
 logAppend: true
storage:
 dbPath: D:\mongodb\mongodb-win32-x86_64-windows-6.0.3\data\
 journal:
    enabled: true
net:
 bindIp: 0.0.0.0
 port: 27017
# 下面的认证暂时先不要加
# security: 
 # authorization: enabled

我们通过配置文件启动mongodb ,可以创建个启动脚本放到bin目录与mongod.exe同级。
mongo通过命令启动的脚本如下

mongod.exe --config D:\mongodb\mongodb-win32-x86_64-windows-6.0.3\bin\mongod.conf

3. 创建用户并授权

进入mongodb shell 的bin目录,通过mongosh.exe 来创建用户
注意,新库一定要关闭配置文件的 authorization 权限

# 进入mongodb
mongosh.exe --port 27017  
# 切换到demo database 如果没有则会创建
use demo
# 创建用户(一定要切换到对应数据库才能创建对应库的用户)
db.createUser(
  {
    user: "demoadmin",
    pwd:  passwordPrompt(),   // 输入密码
    roles: [ { role: "readWrite", db: "demo" } ] //指定db
  }
)

4. 放开权限认证

用户创建成功后增加权限认证并重启数据库

security: 
    authorization: enabled

再次进入到shell 通过db.auth 来验证是否成功

use demo
db.auth('demo','demo')