在Debian上设置MongoDB认证,你需要按照以下步骤操作:
安装MongoDB: 如果你还没有安装MongoDB,请先安装它。你可以使用以下命令来安装MongoDB:
sudo apt update
sudo apt install -y mongodb
启动MongoDB服务: 安装完成后,启动MongoDB服务:
sudo systemctl start mongod
并设置开机自启:
sudo systemctl enable mongod
启用认证:
默认情况下,MongoDB是没有启用认证的。你需要编辑MongoDB的配置文件来启用它。配置文件通常位于/etc/mongod.conf
。使用文本编辑器打开它:
sudo nano /etc/mongod.conf
找到security
部分,然后设置authorization
为enabled
:
security:
authorization: enabled
保存并关闭文件。
重启MongoDB服务: 为了使更改生效,你需要重启MongoDB服务:
sudo systemctl restart mongod
创建管理员用户:
连接到MongoDB实例,并创建一个管理员用户。你可以使用mongo
shell来连接:
mongo
在mongo
shell中,切换到admin
数据库,并创建一个管理员用户:
use admin
db.createUser({
user: 'admin',
pwd: 'yourpassword', // 替换为你的密码
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})
输入exit
退出mongo
shell。
使用管理员用户认证: 下次连接到MongoDB时,你需要使用新创建的管理员用户进行认证:
mongo -u admin -p yourpassword --authenticationDatabase admin
替换yourpassword
为你的实际密码。
创建其他数据库用户:
你现在可以使用管理员账户来创建其他数据库的用户。例如,如果你想在mydatabase
数据库中创建一个用户,你可以这样做:
use mydatabase
db.createUser({
user: 'myuser',
pwd: 'mypassword', // 替换为你的密码
roles: [{ role: 'readWrite', db: 'mydatabase' }]
})
这将创建一个具有读写权限的用户。
请确保你的密码是强密码,并且妥善保管。不要在生产环境中使用明文密码。以上步骤完成后,你的Debian系统上的MongoDB就已经设置了认证。