下面是“MongoDB数据库设置账号密码完整步骤”的完整攻略:
一、开启MongoDB的权限认证
在MongoDB中开启权限认证是保证数据安全性的基本方法。开启方法如下:
1.进入MongoDB
Windows系统,在CMD中输入以下命令:
cd C:\Program Files\MongoDB\Server\4.2\bin
mongo.exe
2.连接服务器
在MongoDB的命令行中,使用以下命令连接到需要开启认证的数据库
mongo 127.0.0.1:27017
3.创建管理员账号
在连接到MongoDB服务器后,在MongoDB命令行输入以下命令,创建一个管理员账号:
use admin
db.createUser(
{
user: "admin",
pwd: "admin_password",
roles: [ { role: "root", db: "admin" } ]
}
)
这里创建了一个名为admin,密码为admin_password的管理员账号,并且该账号有所有数据库的root权限。
4.启动auth
需要在MongoDB的配置文件中启用auth,以开启认证。
在mongodb.conf文件中加入以下代码:
security:
authorization: enabled
重启MongoDB服务器即可。
二、创建其他账号
1.登录admin账号
在MongoDB命令行中输入以下命令,使用管理员账号登录:
mongo -u admin -p admin_password 127.0.0.1:27017/admin
2.切换到需要创建账号的数据库
在MongoDB命令行中输入以下命令:
use testDB
这里创建了一个名为testDB的数据库作为例子。换成你需要操作的数据库即可。
3.创建账号
在MongoDB命令行中输入以下命令,创建需要的账号:
db.createUser(
{
user: "testuser",
pwd: "test_password",
roles: [ { role: "readWrite", db: "testDB" } ]
}
)
这里创建了一个名为testuser,密码为test_password的账号,并且该账号只有操作testDB数据库的readWrite权限。
三、验证账号密码是否设置成功
1.重新登录MongoDB
在MongoDB命令行中输入以下命令,使用已经创建的账号登录:
mongo -u testuser -p test_password 127.0.0.1:27017/testDB
2.在新窗口中启动MongoDB
使用新的命令行窗口启动MongoDB服务,输入以下命令:
mongod --auth --port 27017 --dbpath D:\MongoDB\data --logpath D:\MongoDB\log\mongodb.log
这里的路径需要更改成你自己安装的路径。
3.使用错误的账号密码尝试登录
在MongoDB命令行中输入以下命令,使用错误的账号密码登录:
mongo -u testuser -p wrong_password 127.0.0.1:27017/testDB
如果账号密码不正确,将会提示认证失败。
以上就是MongoDB数据库设置账号密码的完整步骤,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB数据库设置账号密码完整步骤 - Python技术站