MongoDB配置(Linux)

本文最后更新于:8 个月前

本文介绍Linux环境下,MongoDB的配置。内容包括:配置文件,创建数据库用户,启动连接身份验证

MongoDB配置(Linux)

一、配置文件

1
2
rpm -qa | grep mongodb		#查看mongodb程序的具体名字
rpm -ql rpm -qpl mongodb-org-server-6.0.1-1.el7.x86_64 #根据查询到的软件名字,查询它在系统中写入了哪些文件

image-20221129214557555

可以看到,主配置文件的路径为:/etc/mongod.conf

在这里可以看到data目录、log目录等诸多配置

image-20221129214918936

二、启动身份验证

2.1、创建管理员用户

在启动身份验证之前,首先需要创建一个管理员用户(具有创建、修改用户权限)。(mongodb默认是没有用户的,默认也不需要身份验证就可以连接数据库)

在XShell终端中(其它终端工具亦可),输入以下命令

1
2
3
4
5
6
7
mongosh		#打开mongo shell
use admin #切换到admin数据库
db.createUser({
user: "admin", #你的用户名
pwd: passwordPrompt(), #稍后再输入密码,更安全的方式,看不到输入的密码内容
roles: [role:"root", db:"admin"]
})

更多创建用户更多的内容,请参考:MongoDB常用命令 - timegogo

2.2、修改配置文件

使用VSCode远程打开/etc/mongod.conf,(VSCode配置远程连接参考:「效率」VScode连接远程服务器进行开发 - 知乎

修改如下:

image-20221129215045119

启动身份验证机制

2.3、重启mongodb

1
systemctl restart mongod

重启,让修改后的配置文件生效!

2.4、重新连接

使用 mongo shell 或者 MongoDBCompass 重新连接数据库。我在这里使用的是 MongoDBCompass

在URI中加入身份验证字段

1
mongodb://admin:123456@localhost:27017/laf
  • mongodb://,必填字段
  • admin,用户名,填写你自己的用户名
  • 123456,密码,填写你自己的密码
  • localhost:27017,访问地址,填写实际的地址,如果MongoDB在云服务器上,localhost替换成服务器的公网IP(需要先打开服务器的端口)
  • /laf,要连接的数据库,如果不填,则连接所有有权限访问的数据库
image-20221129222048095

注意:如果是在admin外的数据库创建的用户,必须指定到用户创建时所在的数据库,否则将无法连接!


MongoDB配置(Linux)
http://timegogo.top/2022/11/29/后端/MongoDB配置(Linux)/
作者
丘智聪
发布于
2022年11月29日
更新于
2023年7月16日
许可协议