在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实例,并创建一个管理员用户。你可以使用
mongoshell来连接:mongo在
mongoshell中,切换到admin数据库,并创建一个管理员用户:use admin db.createUser({ user: 'admin', pwd: 'yourpassword', // 替换为你的密码 roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }] })输入
exit退出mongoshell。 -
使用管理员用户认证: 下次连接到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就已经设置了认证。
以上就是关于“Debian上MongoDB认证怎么设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm