linux安装MongoDB

环境说明

系统CentOS:CentOS7  

mongodb版本 4.2.24

下载

官网下载地址 Download MongoDB Community Server | MongoDB 

某云盘

链接:https://pan.baidu.com/s/1G4AC3h5rvz9WM3fx4gJzbA 
提取码:ojkl

上传解压 

 在根目录下创建opt文件夹,用于存放上传的安装包

解压

tar -zxvf mongodb-linux-x86_64-rhel70-4.2.24.tgz

重命名

mv mongodb-linux-x86_64-rhel70-4.2.24 mongodb

 创建数据目录和日志目录

  mkdir -p /opt/mongodb/data /opt/mongodb/log /opt/mongodb/conf

 

启动mongodb服务 

/opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data/ --bind_ip=0.0.0.0 --logpath=/opt/mongodb/log/mongodb.log --fork

 

MongoDB 后台管理 Shell

如果你需要进入 mongodb 后台管理,你需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo 命令文件。  高版本6.5 需要单独安装

MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。

./bin/mongo 

 

查看数据库

show dbs

启动mongodb服务的参数说明

参数解释
–dbpath指定数据文件存放目录
–logpath指定日志文件,注意是指定文件不是目录
–logappend使用追加的方式记录日志
–port指定端口,默认为27017
–bind_ip默认只监听localhost网卡
–fork后台启动
–auth开启认证模式

启动脚本说明

  /opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data/ --bind_ip=0.0.0.0 --logpath=/opt/mongodb/mongodb.log --fork --auth --setParameter enableLocalhostAuthBypass=0
说明:
/opt/mongodb/bin/mongod:mongodb启动脚本
--dbpath=/opt/dcp/mongodb/data/ :指定数据目录
--bind_ip=0.0.0.0:指定可访问的ip
--logpath=/opt/dcp/mongodb/mongodb.log:指定日志文件
--fork:自动将其挂到init进程(pid为1)下启动(解决进程自动退出的情况)
--auth:启动认证
--setParameter enableLocalhostAuthBypass=0:所有接口都需要认证

关闭服务

ps -ef | grep mongo
 

kill -9 进程号 

 可直接使用

 ps -ef|grep mongodb|grep     -v grep|awk '{print $2}'|xargs kill -9

 利用配置文件启动mongodb服务

添加环境变量

vim  /etc/profile

增加配置

export MONGODB_HOME=/opt/mongodb 
PATH=$PATH:$MONGODB_HOME/bin

#重新加载环境变量 

  source /etc/profile

创建mongo.conf文件 

cd /opt/mongodb/conf/

vim mongo.conf
#增加如下内容(注意:一定要yaml格式)
systemLog:
  destination: file
  path: /opt/mongodb/log/mongod.log # log path
  logAppend: true
storage:
  dbPath: /opt/mongodb/data # data directory
  engine: wiredTiger #存储引擎
  journal: #是否启用journal日志
    enabled: true
net:
 bindIp: 0.0.0.0
 port: 27017 # port
processManagement:
 fork: true

通过配置文件启动

/opt/mongodb/bin/mongod  -f /opt/mongodb/conf/mongo.conf

 

创建数据库 

进入 mongodb 后台管理

./bin/mongo 

 默认数据库

MongoDB 创建数据库的语法格式如下:

use system_log

 可以看到,我们刚创建的数据库 system_log并不在数据库的列表中, 要显示它,我们需要向 system_log 数据库插入一些数据。mytest文档名

db.mytest.insert({"name":"菜鸟教程"})
WriteResult({ "nInserted" : 1 })

切换到你想要运行添加用户名、密码的数据库 (system_log为你想要操作的数据库的名字)

#use system_log

为当前的数据库添加用户 (用户名:mongod,密码:111111)

db.createUser({user:'mongod',pwd:'222222',roles:[{role:"readWrite",db:"system_log"}]})

 

 navicat连接

参考

MongoDB 创建集合 | 菜鸟教程

https://huaweicloud.csdn.net/63355ce1d3efff3090b5424e.html?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-7-124077807-blog-126137014.235^v28^pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-7-124077807-blog-126137014.235^v28^pc_relevant_recovery_v2&utm_relevant_index=13

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值