平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“MongoDB配置用户名和密码的操作步骤”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
要在 MongoDB 中设置用户名和密码,能够按照以下步骤进行操作:
落到代码里,首先确保 MongoDB 服务正在运行。随后,采用 MongoDB 客户端连接到 MongoDB 服务器。能够采用 mongo 命令行工具或者 MongoDB Compass 进行连接。
结合项目来看,打开命令提示符(Windows)或终端(Linux/macOS),输入以下命令:
mongo
理解这一步时,这将连接到默认的 MongoDB 服务器(通常是本地的 localhost:27017)。
实际处理时,若还没有管理员用户,首先需新建一个管理员用户,用来管理 MongoDB 数据库的访问和权限。以下是新建管理员用户的示例:
use admin
db.createUser({
user: "adminUser",
pwd: "adminPassword",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
adminUser 是管理员用户名,adminPassword 是管理员用户的密码。roles 指定了管理员用户在 admin 数据库上的权限,这里是 userAdminAnyDatabase,允许管理任何数据库中的用户。实际处理时,下面,为你的具体数据库(比如一个叫做 mydatabase 的数据库)新建用户。首先切换到要新建用户的数据库(如果不存在则会新建):
use mydatabase
然后,新建一个用户并授予适当的角色:
db.createUser({
user: "dbUser",
pwd: "dbPassword",
roles: [{ role: "readWrite", db: "mydatabase" }]
})
dbUser 是数据库用户名,dbPassword 是数据库用户的密码。roles 指定了用户在 mydatabase 数据库上的角色权限,这里是 readWrite,允许读写这个数据库中的数据。结合项目来看,完成用户新建后,退出当前 MongoDB 连接,随后采用新新建的用户重新连接到 MongoDB 服务器:
exit
然后,采用新新建的用户重新连接:
mongo -u dbUser -p dbPassword --authenticationDatabase mydatabase
-u dbUser 和 -p dbPassword 分别指定了用户名和密码。--authenticationDatabase mydatabase 指定了用来认证的数据库,这里是 mydatabase,因为我们新建的用户是在 mydatabase 数据库下。从实现思路看,若 MongoDB 服务器默认没有启用身份验证,你需修改 MongoDB 的设置文件 mongod.conf 同时重新启动 MongoDB 服务。
在 mongod.conf 文件中添加或修改以下行:
security:
authorization: enabled
保存同时关闭文件。然后,重启 MongoDB 服务以使更改生效。
到此这篇关于MongoDB设置用户名和密码的文章就介绍到这了,更多相关MongoDB设置用户名和密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!