MongoDB创建多个用户与用户专属数据库及php插入查询代码笔记

MongoDB创建多个用户与用户专属数据库及php插入查询代码笔记

在 MongoDB 中启用身份验证功能,可以提高数据库的安全性,防止未经授权的访问。启用身份验证功能后,用户需要提供用户名和密码才能连接到数据库,并且只能访问他们被授权的数据库或集合。下面是在 MongoDB 中启用身份验证功能的步骤:

800_auto

修改配置文件

首先,需要编辑 MongoDB 的配置文件 mongod.conf,位置:/etc/mongod.conf 添加以下配置项:

security:
authorization: enabled

这个配置项会启用身份验证功能。

重启 MongoDB 服务

保存配置文件后,需要重启 MongoDB 服务,使配置生效。

service mongod restart

创建管理员用户

在启用身份验证功能后,需要先创建一个管理员用户,该用户具有管理 MongoDB 的权限。可以使用以下命令创建管理员用户:

use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
)


这个命令将创建一个名为 admin 的用户,密码为 password,并授予该用户对 admin 数据库的 root 权限,即最高权限。

创建其他用户并授权

管理员用户创建成功后,可以使用该用户连接到 MongoDB,并创建其他用户并授权。例如,可以使用以下命令创建一个名为 user1 的用户,并授予该用户对 database1 数据库的读写权限:

use database1
db.createUser(
{
user: "user1",
pwd: "password1",
roles: [ { role: "readWrite", db: "data...

点击查看剩余70%

{{collectdata}}

网友评论