mongosh常用命令详解及如何开启MongoDB身份验证
在MongoDB中,开启身份验证需要修改配置文件或者在启动时指定参数。以下是开启MongoDB身份验证的步骤:
- 修改MongoDB配置文件(通常是
mongod.conf
),添加如下内容:
security:
authorization: enabled
- 重启MongoDB服务。
- 连接到MongoDB shell,执行
mongo
命令。 - 创建管理员用户:
use admin
db.createUser({
user: 'admin',
pwd: 'adminpassword',
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})
- 认证登录:
db.auth('admin', 'adminpassword')
- 创建具体数据库的用户和权限。
例如,为myDatabase
数据库创建一个只读用户:
use myDatabase
db.createUser({
user: 'myUser',
pwd: 'myPassword',
roles: [{ role: 'read', db: 'myDatabase' }]
})
现在,当你再次连接到MongoDB时,你需要提供用户名和密码:
mongo -u myUser -p myPassword --authenticationDatabase myDatabase
请注意,实际操作时需要根据你的环境和配置进行相应的调整。
评论已关闭