一、下载安装包

官网地址:MongoDB下载页面

方式一:将tgz包下载到本地,然后用XFtp工具上传到服务器;

方式二:拷贝下载链接,直接在服务器上下载,命令如下:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.4.tgz

二、解压文件

命令如下:

tar -zxvf mongodb-linux-x86_64-rhel80-5.0.4.tgz -C /usr/local/mongodb

重命名

mv mongodb-linux-x86_64-rhel80-5.0.4 mongodbserver5.0.4

三、创建配置文件

1、创建数据和日志文件夹

cd /usr/local/mongodb

mkdir data

mkdir logs

chmod 777 -R data

chmod 777 -R logs

cd logs

touch mongodb.log

2、创建配置文件

cd /usr/local/mongodb

mkdir etc

cd etc

touch mongodb.conf

mongodb.conf配置文件内容如下:

#数据库路径

dbpath=/usr/local/mongodb/data

#日志输出文件路径

logpath=/usr/local/mongodb/logs/mongodb.log

#错误日志采用追加模式

logappend=true

#启用日志文件,默认启用

journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

quiet=true

#端口号 默认为27017

port=27017

#允许远程访问

bind_ip=0.0.0.0

#开启子进程

fork=true

#开启认证,必选先添加用户,先不开启(不用验证账号密码)

#auth=true

四、将MongoDB服务加入环境变量

vi /etc/profile

# 最后一行添加

export MONGODB_HOME=/usr/local/mongodb/mongodbserver5.0.4/bin

export PATH=$PATH:CONSUL_HOME:MONGODB_HOME

# wq!保存退出后,应用下配置文件

source /etc/profile

五、启动MongoDB服务

1、在MongoDB安装目录的bin文件夹下启动服务:

./mongod --config /usr/local/mongodb/etc/mongodb.conf

2、查看MongoDB服务是否启动成功

netstat -lanp | grep "27017"

显示进程,说明已经成功启动。

3、操作MongoDB数据库

①、将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令

ln -s /usr/local/mongodb/mongodbserver5.0.4/bin/mongo /usr/bin/mongo

否则任意路径下执行“mongo”,报如下错误:

[root@VM-16-8-centos mongodb]# mongo

-bash: mongo: command not found

[root@VM-16-8-centos mongodb]#

执行以上命令后,再次执行mongo命令,连接MongoDB服务

[root@VM-16-8-centos mongodb]# ln -s /usr/local/mongodb/mongodbserver5.0.4/bin/mongo /usr/bin/mongo

[root@VM-16-8-centos mongodb]#

[root@VM-16-8-centos mongodb]#

[root@VM-16-8-centos mongodb]# mongo

MongoDB shell version v5.0.4

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicit session: session { "id" : UUID("f3bcb302-5aa6-47e3-a043-79cd9851d3bd") }

MongoDB server version: 5.0.4

================

Warning: the "mongo" shell has been superseded by "mongosh",

which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in

an upcoming release.

For installation instructions, see

https://docs.mongodb.com/mongodb-shell/install/

================

Welcome to the MongoDB shell.

For interactive help, type "help".

For more comprehensive documentation, see

https://docs.mongodb.com/

Questions? Try the MongoDB Developer Community Forums

https://community.mongodb.com

---

The server generated these startup warnings when booting:

2021-12-02T17:14:30.866+08:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem

2021-12-02T17:14:31.513+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted

2021-12-02T17:14:31.513+08:00: You are running this process as the root user, which is not recommended

2021-12-02T17:14:31.513+08:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'

---

---

Enable MongoDB's free cloud-based monitoring service, which will then receive and display

metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you

and anyone you share the URL with. MongoDB may use this information to make product

improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()

To permanently disable this reminder, run the following command: db.disableFreeMonitoring()

---

>

显示如上信息,标识已经成功进入mongo数据库了,默认是进入的是test数据库,show dbs 查看当前所有数据库。

>

> db

test

>

> show dbs

admin 0.000GB

config 0.000GB

local 0.000GB

>

注意:此时没有使用用户名密码即可登录MongoDB数据库,这是非常危险的,故此我们应该设置授权登录

②、添加用户、安全认证

首先,必须使用admin数据库,进行新用户授权。

注:MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息。

其次,执行一下添加用户的命令:

db.createUser( {user: "root",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});

注:mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase

成功后,将会看到下面:

注:添加完用户后可以使用show users或db.system.users.find()查看已有用户.

再次,添加完用户后,关闭MongoDB服务

注意:注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭.

上图中查看mongo服务进程,可看到服务已经成功停掉了。

最后,到配置文件中修改配置,启用安全认证。

vi /usr/local/mongodb/etc/mongodb.conf

添加如下配置:

#开启认证,必选先添加用户

auth=true

开启下服务,进入数据库测试

./mongod --config /usr/local/mongodb/etc/mongodb.conf

③、开启认证后,再次操作数据库

show dbs此时看不到任何数据库,证明安全认证用户配置已经生效了。

再次使用admin数据库,通过db.auth('root','密码')登录,输出1就是验证成功

④、开机自启动

(2022年2月8日 补充)

vi /etc/rc.d/rc.local

在文件末行添加启动命令

/usr/local/mongodb/mongodbserver5.0.4/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf

命令解释:

1、mongod是MongoDB启动文件

2、mongodb.conf是配置文件

六、客户端远程连接

1、首先开启防火墙端口27017

2、使用Navicat连接

linux安装mongodb,实测好用相关推荐

  1. windows/Linux 安装 MongoDB 3.6.5

    windows 安装 MongoDB 3.6.5 1.环境说明 安装环境:windows10 64位 安装版本:3.6.5 安装包名称:mongodb-win32-x86_64-2008plus-ss ...

  2. Linux安装mongodb数据库最新版(全网最细)

    Linux安装mongodb数据库最新版 一.下载安装包 二.安装mongodb 1.使用Xftp将压缩包上传到指定目录下: 2.创建mongodb数据存储文件和日志文件 3.将mongodb服务加入 ...

  3. 宝塔Linux启动mongodb失败,Linux安装MongoDB启动及常见问题解决

    Linux安装MongoDB启动及常见问题解决,目录,的是,后台,运行状态,如图 Linux安装MongoDB启动及常见问题解决 易采站长站,站长之家为您整理了Linux安装MongoDB启动及常见问 ...

  4. Linux 安装MongoDB数据库及命令使用

    从0学习mongodb4运维与开发-学习视频教程-腾讯课堂https://ke.qq.com/course/3854528?saleToken=2635699&from=pclink 一.li ...

  5. Linux 安装 mongoDB

    由于工作需要安装 mongoDB,此文章用来记录一下安装过程以及遇到的问题的解决方案.本文综合网络教程和自己实际安装中遇到的问题及解决方案,原教程连接见文末. 先写一下安装并启动 mongoDB 正确 ...

  6. linux 安装mongodb 64,在CentOS 6.x 64bit上安装MongoDB 3.2社区版

    基本安装步骤 参考: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/ 1) 创建repo源文件: sudo v ...

  7. linux安装mongodb(设置非root用户和开机启动)

    官网地址:https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址,我们用的下载地址是:https://fastdl.mongodb.org/linux/m ...

  8. Linux安装MongoDB及简单命令

    1.MongoDB简介 MongoDB是一个基于分布式文件存储的文档数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富.最像关系数据库的一种NoSQL数据库.MongoDB支持的数 ...

  9. linux使用权限模式启动mongodb,Linux安装MongoDB启动及常见问题解决

    MongoDB安装过程以及问题记录 一.MongoDB安装 下载MongoDB 官方地址: 可能需要注册一下我这里是Centos7系统所以选择的是RHEL7.0的TGZ,其他系统自行选择 如果不想注册 ...

最新文章

  1. iOS 依次执行 异步网络请求的一种实现
  2. 【渗透】node.js经典问题
  3. 简述机器指令与微指令之间的关系_自考《计算机组成原理》模拟试题(一)
  4. deepin 20.2.4 磁盘分区扩容
  5. catalog英文翻译_“目录”的英文翻译是“catalogquot;还是quot;contentsquot;
  6. 零中频接收机频率转换图_【鼎阳硬件智库原创︱频谱分析仪】频谱分析仪应用解惑之频率分辨力...
  7. 老愤青也来说两句,也谈青年程序员如何进入职场
  8. EGit/User Guide
  9. 从零开始学PCR技术(五):试验污染
  10. Java中什么是句柄
  11. AndroidStdio换源
  12. 比特率控制模式ABR、VBR、CBR
  13. idea maven添加子moudle父pom被覆盖
  14. 热伤风和感冒有什么区别
  15. Luogu P1197
  16. JAVA已知圆心经纬度和半径求圆周点的经纬度
  17. python股票接口_在Python中使用股票接口
  18. nasm寄存器xmm[0~8使用]
  19. 如何有效清理C盘?清除Windows更新后残留文件?磁盘清理?
  20. 第一次博客作业成绩汇总

热门文章

  1. 强化学习-利用Q-Learning算法玩走方格游戏(C++)
  2. 什么是Lora Mesh网络
  3. 身家破亿!86版「红孩儿」拒绝出道成学霸,已是中科院博士,名下52家公司
  4. JAVA输出一个3行4列数组_输入一个3行4列的数组,先以3行4列的格式输出该数组
  5. docker-compose 部署shipyard
  6. 学之思开源考试系统 - 数据库设计文档
  7. 单片机课程设计---篮球记分牌
  8. zotero+坚果云
  9. python 开机自动切换必应壁纸
  10. github加速插件(google浏览器)