mongodb限制ip访问
时间: 2023-07-04 17:20:37 浏览: 87
要限制MongoDB的IP访问,你可以进行以下操作:
1. 在MongoDB配置文件中添加以下内容:
```
security:
authorization: enabled
bindIp: 127.0.0.1,<your-ip-address>
```
其中,`<your-ip-address>`是你允许访问MongoDB的IP地址。如果你想允许多个IP地址访问,可以使用逗号分隔它们。
2. 重启MongoDB服务,使配置文件生效。
3. 创建MongoDB管理员用户,并设置访问权限。
```
use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
```
其中,`admin`是管理员用户名,`password`是管理员密码。这个用户可以管理所有数据库。
4. 创建其他用户,并设置访问权限。
```
use <your-database-name>
db.createUser(
{
user: "user",
pwd: "password",
roles: [ { role: "readWrite", db: "<your-database-name>" } ]
}
)
```
其中,`<your-database-name>`是你要限制访问的数据库名称,`user`是普通用户的用户名,`password`是普通用户的密码。这个用户可以读写指定的数据库。
通过以上几个步骤,你可以限制MongoDB的IP访问,并设置用户访问权限。
阅读全文