centos

MongoDB在CentOS上如何管理用户

小樊
39
2025-05-20 23:50:54
栏目: 云计算

在CentOS上管理MongoDB用户,您需要遵循以下步骤:

  1. 登录到您的CentOS服务器。

  2. 启动MongoDB服务(如果尚未启动):

sudo systemctl start mongod
  1. 使用mongo命令连接到MongoDB shell:
mongo
  1. 切换到admin数据库:
use admin
  1. 创建一个新用户管理员(可选,但推荐):
db.createUser({
  user: "adminUser",
  pwd: "your_password",
  roles: ["root"]
})
  1. 退出MongoDB shell:
exit
  1. 使用新创建的管理员用户重新连接到MongoDB shell:
mongo -u adminUser -p your_password --authenticationDatabase admin
  1. 创建或修改数据库用户。例如,要在名为myDatabase的数据库中创建一个名为myUser的用户,请执行以下命令:
use myDatabase
db.createUser({
  user: "myUser",
  pwd: "your_password",
  roles: [
    {
      role: "readWrite",
      db: "myDatabase"
    }
  ]
})
  1. 要更新现有用户,请使用以下命令:
db.updateUser("myUser", {
  pwd: "new_password",
  roles: [
    {
      role: "readWrite",
      db: "myDatabase"
    }
  ]
})
  1. 要删除用户,请使用以下命令:
db.dropUser("myUser")
  1. 如果您创建了一个新的管理员用户,请确保在连接到MongoDB shell时使用该用户进行身份验证。例如:
mongo -u adminUser -p your_password --authenticationDatabase admin

现在您已经在CentOS上成功管理了MongoDB用户。请确保为每个数据库创建具有适当角色的用户,以便根据需要限制访问权限。

0
看了该问题的人还看了