温馨提示×

如何在Debian上配置MongoDB的认证

小樊
42
2025-03-07 04:44:44
栏目: 云计算
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian上配置MongoDB的认证可以通过以下步骤完成。这些步骤包括安装MongoDB、启用认证以及创建管理员用户。

1. 安装MongoDB

首先,确保你的Debian系统是最新的:

sudo apt update
sudo apt upgrade

然后,添加MongoDB官方APT仓库:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新APT包列表并安装MongoDB:

sudo apt update
sudo apt install -y mongodb-org

2. 启用认证

编辑MongoDB配置文件 /etc/mongod.conf,找到 security 部分并启用认证:

security:
  authorization: enabled

保存并关闭文件,然后重启MongoDB服务:

sudo systemctl restart mongod

3. 创建管理员用户

连接到MongoDB实例:

mongo

在MongoDB shell中,切换到 admin 数据库并创建一个管理员用户:

use admin
db.createUser({
  user: "admin",
  pwd: "your_password",
  roles: ["root"]
})

your_password 替换为你选择的强密码。

4. 使用管理员用户认证

退出MongoDB shell:

exit

重新连接到MongoDB实例并使用管理员用户认证:

mongo -u admin -p your_password --authenticationDatabase admin

5. 创建其他数据库用户

你可以为其他数据库创建用户。例如,为 mydatabase 数据库创建一个用户:

use mydatabase
db.createUser({
  user: "myuser",
  pwd: "mypassword",
  roles: ["readWrite", "dbOwner"]
})

myusermypassword 替换为你选择的用户名和密码。

6. 验证用户权限

确保新创建的用户具有适当的权限:

use mydatabase
db.auth("myuser", "mypassword")
db.runCommand({ connectionStatus: 1 })

通过这些步骤,你已经在Debian上成功配置了MongoDB的认证。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在Debian上配置MongoDB的认证机制

0