MongoDB官网下载地址:MongoDB Enterprise Server Download | MongoDB
需要下载两个,只靠第一个也可以启动,只是默认没有账号密码,需要第二个连接mongodb创建账号密码
第一个
第二个
解压之后如图
cd到mongoDB目录下 tar -zxvf xxx.tgz 解压这两个压缩包,注意一个是mongodb、一个是mongosh
在mongodb下创建3个文件夹,config、data、log
在config下创建文件
mongod.conf
auth=true先不用配置上去,等后面创建完账号密码后再配置上去,然后重启服务即可
如果不用账号密码,auth=true可以不用配置,我的设置了账号密码、支持远程连接mongodb
# 数据存储位置
dbpath=/home/mongoDB/mongodb-linux-x86_64-rhel70-7.0.12/data/# 日志存储位置
logpath=/home/mongoDB/mongodb-linux-x86_64-rhel70-7.0.12/log/mongodb.log# 运行时占用端口
port=27017# fork为true指明以后台方式启动
fork=true
# 绑定 IP 地址,允许所有 IP 连接
bind_ip=0.0.0.0# 启用认证
auth=true
在log下创建文件 mongodb.log 上面mongod.conf能看到里面指定了输出日志到mongodb.log配置
cd到mongodb下的bin目录下,是mongodb不是mongosh
执行 ./mongod -f /home/mongoDB/mongodb-linux-x86_64-rhel70-7.0.12/config/mongod.conf
改成你自己的config文件目录
例如我的15575 是进程号,mongodb服务跑起来了,因为没有设置账号密码,前面也配置了支持其他电脑远程连接,所以此时,用自己的电脑是可以连接到服务器的mongodb
例如我用的是阿里云服务器 记得开放下端口27017 mongodb默认的端口
后续设置账号密码
cd到mongosh下的bin目录下 注意是mongosh不是mongodb了
执行命令
./mongosh mongodb://127.0.0.1:27017
use admin
db.createUser({user:'admin', pwd: 'admin123456',roles:[{role:'root',db:'admin'}]})
此时应该能看到用户创建成功
最后一步了,前面说的日志文件里的 auth=true 需要配置上
修改了配置文件 都要重启服务 把当前服务停掉 再启动
ps -ef|grep mongodb 应该能看到 前面说的 例如我的15575 是进程号
kill -9 15575
最后cd 到mongodb/bin目录下 执行,让它按照配置文件里的配置去运行
./mongod -f /home/mongoDB/mongodb-linux-x86_64-rhel70-7.0.12/config/mongod.conf
到此安装成功 账号密码也设置上去了