在Debian系统上管理MongoDB用户,您需要遵循以下步骤:
-
首先,确保您已经安装了MongoDB。如果尚未安装,请参阅MongoDB官方文档以获取有关在Debian上安装MongoDB的说明:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
-
启动MongoDB服务:
sudo systemctl start mongod
- 使用
mongo
命令连接到MongoDB shell:
mongo
- 创建一个新用户。在MongoDB shell中,切换到
admin
数据库并创建一个新用户。例如,要创建一个名为myUser
的用户,具有读取和写入myDatabase
数据库的权限,请执行以下命令:
use admin db.createUser({ user: "myUser", pwd: "myPassword", roles: [ { role: "readWrite", db: "myDatabase" } ] })
- 现在,您可以使用新创建的用户
myUser
连接到MongoDB。在MongoDB shell中,使用以下命令切换到myDatabase
数据库:
use myDatabase
- 使用新用户进行身份验证:
db.authenticate("myUser", "myPassword")
- 要为用户分配其他角色或更改现有角色的权限,请在MongoDB shell中使用
db.grantRolesToUser()
或db.revokeRolesFromUser()
函数。例如,要将用户myUser
的角色更改为dbOwner
,请执行以下命令:
db.updateUser("myUser", { roles: [ { role: "dbOwner", db: "myDatabase" } ] })
- 若要删除用户,请在MongoDB shell中使用
db.dropUser()
函数。例如,要删除用户myUser
,请执行以下命令:
db.dropUser("myUser")
- 最后,不要忘记在完成操作后退出MongoDB shell:
exit
通过遵循这些步骤,您可以在Debian系统上管理MongoDB用户。