在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"] })
将 myuser
和 mypassword
替换为你选择的用户名和密码。
6. 验证用户权限
确保新创建的用户具有适当的权限:
use mydatabase db.auth("myuser", "mypassword") db.runCommand({ connectionStatus: 1 })
通过这些步骤,你已经在Debian上成功配置了MongoDB的认证。