在Ubuntu上配置MongoDB认证涉及几个关键步骤,包括启用认证、创建管理员用户以及配置MongoDB以使用这些凭据。以下是详细的步骤指南:
默认情况下,MongoDB在Ubuntu上是不启用认证的。你需要编辑MongoDB的配置文件来启用认证。
sudo nano /etc/mongod.conf
security:
authorization: enabled
保存并关闭文件。
重启MongoDB服务以使配置生效:
sudo systemctl restart mongod
在MongoDB中创建一个管理员用户,以便你可以使用该用户进行认证。
mongo
use admin
<username>
和 <password>
为你选择的用户名和密码):db.createUser({
user: <username>,
pwd: <password>,
roles: [root]
})
exit
使用新创建的管理员用户重新连接到MongoDB:
mongo -u <username> -p <password> --authenticationDatabase admin
如果你需要在其他数据库中创建用户,可以按照以下步骤操作:
mongo
mydatabase
):use mydatabase
<username>
和 <password>
为你选择的用户名和密码):db.createUser({
user: <username>,
pwd: <password>,
roles: [readWrite, dbOwner]
})
exit
为了确保所有客户端连接都使用认证,你可以在客户端连接字符串中指定用户名和密码。例如,如果你使用的是MongoDB Compass,可以在连接字符串中添加 username
和 password
参数:
mongodb://<username>:<password>@localhost:27017/mydatabase
通过以上步骤,你就可以在Ubuntu上成功配置MongoDB认证。