太久没有搞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')