在Ubuntu上配置MongoDB认证涉及几个步骤,包括启用认证、创建管理员用户以及配置MongoDB以使用这些凭据。以下是详细的步骤指南:
如果你还没有安装MongoDB,可以使用以下命令进行安装:
sudo apt update
sudo apt install -y mongodb
默认情况下,MongoDB在Ubuntu上是不启用认证的。你需要编辑MongoDB的配置文件来启用认证。
sudo nano /etc/mongod.conf
security
部分添加或修改以下行:security:
authorization: enabled
为了使配置生效,你需要重启MongoDB服务:
sudo systemctl restart mongod
在MongoDB中创建一个管理员用户,以便你可以使用该用户进行认证。
mongo
admin
数据库:use admin
<username>
和<password>
为你选择的用户名和密码):db.createUser({
user: "<username>",
pwd: "<password>",
roles: ["root"]
})
exit
使用新创建的管理员用户重新连接到MongoDB:
mongo -u <username> -p <password> --authenticationDatabase admin
如果你需要在其他数据库中创建用户,可以按照以下步骤操作:
mongo -u <username> -p <password> --authenticationDatabase admin
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认证。