在Ubuntu上配置MongoDB以启用认证,您需要按照以下步骤操作:
首先,您需要创建一个具有管理员权限的用户。打开终端,然后输入以下命令:
mongo --eval 'db.createUser({user:"admin", pwd:"your_password", roles:["root"]})'
将your_password替换为您选择的密码。这将在admin数据库中创建一个名为admin的用户,具有管理员权限。
接下来,您需要编辑MongoDB的配置文件。在Ubuntu上,配置文件通常位于/etc/mongod.conf。使用文本编辑器打开该文件,例如:
sudo nano /etc/mongod.conf
在security部分下,添加或修改以下行以启用认证:
security:
authorization: enabled
保存并关闭文件。
为了使更改生效,您需要重启MongoDB服务。在终端中输入以下命令:
sudo systemctl restart mongod
现在,您需要使用新创建的管理员用户登录MongoDB。在终端中输入以下命令:
mongo -u admin -p your_password --authenticationDatabase admin
将your_password替换为您之前设置的密码。如果一切正常,您应该能够成功登录。
要为其他数据库创建用户并分配权限,您需要在MongoDB shell中执行以下操作:
use your_database_name
db.createUser({
user: "your_user",
pwd: "your_user_password",
roles: [
{ role: "readWrite", db: "your_database_name" }
]
})
将your_database_name、your_user和your_user_password替换为您选择的值。这将在指定的数据库中创建一个具有读写权限的用户。
现在,您已经成功启用了MongoDB的认证功能,并为管理员和其他数据库创建了用户。