我使用的是centos7.9,以下都是我个人的操作,如果有一些错误或者更好的方法欢迎在评论区指出。
1.添加MongoDB的源
用vi指令打开源配置文件,如果没有就会默认创建
sudo vi /etc/yum.repos.d/mongodb-org.repo
在vi编辑器里编辑源配置文件
按i键进入insert模式,然后再复制粘贴以下代码,最后按esc退出insert模式,再按:键,输入wq保存文件退出。我这里配置的是6.0的,你也可以根据自己的需求改成别的版本。
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
name:仓库名称,随意取一个描述性的名字
baseurl:指定资源库的地址,可以是网络上的URL,也可以是本地的路径
gpgcheck:设置为1表示检查软件包的签名
enabled:设置为1表示启用该仓库
gpgkey:如果需要检验签名,指定公钥的URL或路径
更新yum缓存
更新yum缓存,以便yum能够识别刚刚添加的源。
sudo yum update -y
2.安装MongoDB
sudo yum install -y mongodb-org
3.启动MondoDB服务
sudo systemctl start mongod
sudo systemctl enable mongod //系统启动时自启MongoDB
sudo systemctl status mongod //检查MongoDB服务的状态
sudo systemctl restart mongod //重启MongoDB服务,比如你修改了配置文件,重启生效
4.创建用户
mongosh //这个会进入mongo命令行操作
use admin //选择admin数据库
db.createUser({
user: "yourUsername",
pwd: "yourPassword",
roles: [{ role: "root", db: "admin" }]
});
5.配置MongoDB文件
配置文件通常在/etc目录下,如果没找到,可以通过find命令搜索
sudo find / -name mongod.conf
sudo vi /etc/mongod.conf
修改文件里的 bindIp为0.0.0.0允许远程连接,以及开启身份验证,#号为注释
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
security:
authorization: enabled
重启MongoDB服务
sudo systemctl restart mongod
6.使用navicat远程连接
记得防火墙放开27017端口