mongosh常用命令详解及如何开启MongoDB身份验证
warning:
这篇文章距离上次修改已过431天,其中的内容可能已经有所变动。
在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请注意,实际操作时需要根据你的环境和配置进行相应的调整。
评论已关闭