在Ubuntu上配置MongoDB认证,你需要按照以下步骤操作:
启用认证:
打开MongoDB的配置文件/etc/mongod.conf,找到security部分,并进行如下修改:
security:
authorization: enabled
这将启用MongoDB的认证机制。
重启MongoDB服务: 保存配置文件后,重启MongoDB服务以使更改生效:
sudo systemctl restart mongod
创建管理员用户:
使用mongo shell连接到MongoDB实例(默认情况下不需要密码):
mongo
在mongo shell中,切换到admin数据库,并创建一个管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
将your_password替换为你想要设置的密码。
重新连接并认证:
断开当前的mongo shell连接,然后使用新创建的管理员用户重新连接:
mongo -u admin -p your_password --authenticationDatabase admin
确认连接成功后,你可以开始配置其他数据库的用户和角色。
配置其他数据库的用户: 切换到你想要配置用户的数据库:
use your_database
创建一个新用户,并为其分配适当的角色:
db.createUser({
user: "your_user",
pwd: "your_password",
roles: ["readWrite", "dbOwner"]
})
将your_database替换为你想要配置用户的数据库名称,your_user和your_password替换为你想要设置的用户名和密码。
使用新用户连接:
断开当前的mongo shell连接,然后使用新创建的用户重新连接:
mongo -u your_user -p your_password --authenticationDatabase your_database
确认连接成功后,你可以开始使用该用户对数据库进行操作。
通过以上步骤,你可以在Ubuntu上配置MongoDB的认证机制,并创建管理员用户和其他数据库的用户。