ubuntu

Ubuntu如何设置MongoDB用户权限

小樊
38
2025-09-17 00:14:30
栏目: 云计算

在Ubuntu上设置MongoDB用户权限,你需要遵循以下步骤:

  1. 首先,确保你已经安装了MongoDB。如果还没有安装,可以参考官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

  2. 启动MongoDB服务:

sudo systemctl start mongod
  1. 连接到MongoDB shell:
mongo
  1. 创建一个新用户。在MongoDB shell中,切换到admin数据库,并使用createUser命令创建一个新用户。例如,创建一个名为myUser的用户,密码为myPassword,并具有readWrite权限:
use admin
db.createUser({
  user: "myUser",
  pwd: "myPassword",
  roles: [{ role: "readWrite", db: "myDatabase" }]
})
  1. 现在,你可以使用新创建的用户连接到MongoDB。在MongoDB shell中,使用mongo命令并提供用户名和密码:
mongo -u myUser -p myPassword --authenticationDatabase admin
  1. 如果你想为现有数据库设置用户权限,可以使用db.createUser()命令在相应的数据库上创建一个新用户,并为其分配角色。例如,为myDatabase数据库创建一个名为myUser的用户,密码为myPassword,并具有readWrite权限:
use myDatabase
db.createUser({
  user: "myUser",
  pwd: "myPassword",
  roles: [{ role: "readWrite", db: "myDatabase" }]
})
  1. 最后,确保MongoDB配置文件(通常位于/etc/mongod.conf)中的bindIp设置允许来自客户端的连接。默认情况下,它应该设置为127.0.0.1,这意味着只有本地连接被允许。如果你想允许远程连接,可以将其更改为0.0.0.0,但请注意这可能会导致安全风险。

  2. 重启MongoDB服务以应用更改:

sudo systemctl restart mongod

现在,你已经成功设置了MongoDB用户权限。

0
看了该问题的人还看了