在Ubuntu上设置MongoDB用户权限,你需要遵循以下步骤:
首先,确保你已经安装了MongoDB。如果还没有安装,可以参考官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
启动MongoDB服务:
sudo systemctl start mongod
mongo
admin
数据库,并使用createUser
命令创建一个新用户。例如,创建一个名为myUser
的用户,密码为myPassword
,并具有readWrite
权限:use admin
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [{ role: "readWrite", db: "myDatabase" }]
})
mongo
命令并提供用户名和密码:mongo -u myUser -p myPassword --authenticationDatabase admin
db.createUser()
命令在相应的数据库上创建一个新用户,并为其分配角色。例如,为myDatabase
数据库创建一个名为myUser
的用户,密码为myPassword
,并具有readWrite
权限:use myDatabase
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [{ role: "readWrite", db: "myDatabase" }]
})
最后,确保MongoDB配置文件(通常位于/etc/mongod.conf
)中的bindIp
设置允许来自客户端的连接。默认情况下,它应该设置为127.0.0.1
,这意味着只有本地连接被允许。如果你想允许远程连接,可以将其更改为0.0.0.0
,但请注意这可能会导致安全风险。
重启MongoDB服务以应用更改:
sudo systemctl restart mongod
现在,你已经成功设置了MongoDB用户权限。