MongoDB如何配置启动时的用户权限状态?
时间: 2024-12-15 07:11:57 浏览: 12
在MongoDB中,你可以通过修改配置文件`mongod.conf`来调整服务启动时的用户权限状态。如果你希望在启动时就启用用户权限控制,你需要确保以下配置:
1. **Security** 部分启用认证:添加或修改 `auth` 设置,将其值设为 `true`:
```
security:
authorization: enabled
```
2. **Authentication Database** 和 **Users** 配置:指定认证使用的数据库以及存储用户信息的集合。例如,如果你有一个名为`admin`的数据库,用于存放系统管理员账户:
```
net:
bindIp: 0.0.0.0
port: <your-port>
security:
authorization: enabled
authenticationDatabase: admin
users:
- name: <username>
password: <<password hash>>
roles: [ { role: "root", db: "admin" } ]
```
3. 启动时需要认证:确保你的服务器在启动时需要用户凭据。可以在`mongod`命令后加上 `-u <username> -p <password>` 或者将密码加密后加入到配置文件中。
如果你想让服务在首次启动时不启用认证(仅适用于测试环境),则在启动时可以跳过认证环节,但这并不推荐生产环境的做法。
阅读全文