如何在mongodb中为数据库设置用户名和密码
时间: 2024-05-16 21:16:58 浏览: 187
MongoDB数据库用户名和密码的设置
在 MongoDB 中为数据库设置用户名和密码,可以通过以下步骤完成:
1. 连接 MongoDB 数据库:使用 mongo shell 或者 MongoDB 客户端连接到 MongoDB 数据库。
2. 切换到 admin 数据库:使用 `use admin` 命令切换到 admin 数据库。
3. 创建管理员用户:使用 `db.createUser()` 命令创建管理员用户,并分配角色。
例如,创建一个用户名为 `admin`,密码为 `password` 的管理员用户,具有 `userAdminAnyDatabase` 和 `dbAdminAnyDatabase` 角色的权限,可以使用以下命令:
```
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" } ]
}
)
```
4. 退出 admin 数据库:使用 `quit()` 命令退出 admin 数据库。
5. 重新连接到 MongoDB 数据库:使用管理员用户登录 MongoDB 数据库。
例如,在 mongo shell 中,可以使用以下命令登录:
```
mongo -u admin -p password --authenticationDatabase admin
```
6. 在需要进行身份验证的数据库中创建用户:使用 `use` 命令切换到需要进行身份验证的数据库,例如 `use mydb`,然后使用 `db.createUser()` 命令创建用户并分配角色。
例如,创建一个用户名为 `user`,密码为 `password` 的用户,具有 `readWrite` 角色的权限,可以使用以下命令:
```
use mydb
db.createUser(
{
user: "user",
pwd: "password",
roles: [ { role: "readWrite", db: "mydb" } ]
}
)
```
7. 完成身份验证设置:退出 MongoDB 数据库,重新连接并使用新创建的用户进行身份验证。
以上就是在 MongoDB 中为数据库设置用户名和密码的详细步骤。
阅读全文