网上太多教程了,都是说的不明不白,所以自己整理一份

#参考官网: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

1. vim /etc/yum.repos.d/mongodb-org-4.0.repo          -- 注释: 在linux中的etc目录下已经是有yum.repos.d这个文件夹了,这一步是在这个文件夹下创建一个mongodb-org-4.0.repo的文件

2.在新建的文件输入如下内容后保存:

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

如图:

3.安装: sudo yum install -y mongodb-org

4. 启动 service mongod start

如果报错: Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.
解决方案:删除该文件: /tmp/mongodb-27017.sock
使用命令:先切换到该目录 cd /temp   接着rm -rf mongodb-27017.sock 这样基本能解决问题了

5. 修改配置文件: vim /etc/mongod.conf

上图的bindIp的值要改成0.0.0.0,这样远程才能访问,改了后,后面注释也不要了

6.重启: service mongod restart 如果报第4步的错,就先调用 service mongod stop命令停止,然后调用service mongod start命令启动,基本没问题

7.输入命令:mongo

进入mongodb的命令窗口

8.查看数据库  show dbs

使用show dbs只会显示默认的3个库,

9.创建或者使用某个库 use admin  -- 注释:该命令的作用是,存在就使用,不存在就创建

10.创建超级管理员: 先使用admin库,用命令 use admin

创建超级管理员命令: db.createUser( { user: "yangxiaohui", pwd: "Yangxiaohui227", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )   -- 注释:此处用户名和密码记得使用自己的

11.登录: db.auth("yangxiaohui", "Yangxiaohui227")

先使用某个库,然后再登录

12.mongodb的账号密码是跟数据库挂靠的,一个数据库就可以设置一个账号和密码,不是对连接的

创建普通用户:先创建一个shopdb库: use shopdb

接着创建一个用户绑定该数据库: db.createUser({ user: "yangxiaohui", pwd: "Yangxiaohui227", roles: [{ role: "dbOwner", db: "shopdb" }] })

13.修改配置文件:  vim /etc/mongod.conf

找到:#security: 去掉#号

加上authorization: enabled 注意空格跟换行:

14.重启 service mongod restart

15.进入mongo命令窗口: 使用命令 mongo

16.查看数据: show dbs 此时什么都看不到了

17.使用数据库 use admin

18.登录 : db.auth("yangxiaohui", "Yangxiaohui227")

如果没有先使用数据,直接登录会报错

19.退出exit命令mongodb命令窗口

20.设置开机启动: chkconfig mongod on

21.使用远程工具连接:我使用的是 Studio 3T工具

mongodb安装教程(亲测有效)的更多相关文章

  1. Navicat Premium 15 安装包&激活工具及安装教程(亲测可用)

    Navicat Premium 15 安装包及激活工具 网盘地址: 链接:https://pan.baidu.com/s/1GU9qgdG1dRCw9Un8H9Ba9A提取码:F1r9 开始安装 下载 ...

  2. win10环境下Android studio安装教程----亲测可用

    这段时间学习了一下Android的基本开发,发现Google已经停止了对eclipse的支持,并开发了自己的Android开发工具--Android Studio,于是想安装一下Android Stu ...

  3. MySQL5.7安装教程(亲测有效)

    跟着狂神学java到了数据库阶段了,首先得安装好数据库啊,这里用的是MySQL 压缩包下载:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5. ...

  4. Linux中oracle的安装,亲测

    一.下载oracle的软件包 地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-li ...

  5. 爬虫之手机APP抓包教程-亲测HTTP和HTTPS均可实现

    当下很多网站都有做自己的APP端产品,一个优秀的爬虫工程师,必须能够绕过难爬取点而取捷径,这是皆大欢喜的.但是在网上收罗和查阅了无数文档和资料,本人亲测无数次,均不能正常获取HTTPS数据,究其原因是 ...

  6. MongoDB 安装教程

    前言: MongoDB是一个基于分布式文件存储的数据库.由C++旨在为WEB应用提供可扩展的高性能数据存储解决方案. 官方网站:https://www.mongodb.com/ 本次教程只针对wind ...

  7. linux 手动源码安装lnmp(亲测)

    linux 手动源码安装lnmp笔记(亲测)<pre>先安装这2个yum install gccyum install g++</pre><pre>先在linux ...

  8. 【Python爬虫实战】Scrapy框架的安装 搬运工亲测有效

    windows下亲测有效 http://blog.csdn.net/liuweiyuxiang/article/details/68929999这个我们只是正确操作步骤详解的搬运工

  9. mongodb安装教程

    MongoDB 下载及安装 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www. ...

随机推荐

  1. SpringCloud微服务项目实战 - API网关Gateway详解实现

    前面讲过zuul的网关实现,那为什么今天又要讲Spring Cloud Gateway呢?原因很简单.就是Spring Cloud已经放弃Netflix Zuul了.现在Spring Cloud中引用 ...

  2. 用Python的Pandas和Matplotlib绘制股票KDJ指标线

    我最近出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中给出了MACD,KDJ ...

  3. Sql 注入----学习笔记2

    转载自:http://blog.51cto.com/quiterr/1699964 sql注入 sql注入98年第一次出现在<phrack>54期上. 注入攻击有两个关键条件,第一是用户能 ...

  4. 用rspec执行自动化测试用例

    rspec是一款行为驱动开发(BDD)的工具,不过在这里用于测试,准确来说应该是测试驱动开发(TDD)吧.事实上我也没搞清楚.作为初学者不清楚就不清楚吧,以后会知道的.写博客无非就是写写学习笔记,不纠 ...

  5. Unity中利用柏林噪声(perlinnoise)制作摇摆效果

    perlinnoise是unity中Mathf下的一个函数,需要两个float参数x和y进行采样,返回一个0-1的float型. 项目里经常要随机摇摆某些东西,比如摄像机,某个随机运动的目标等等,都可 ...

  6. D - 英文题 (多组背包)

    The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a gian ...

  7. A+B in Hogwarts (20)(模拟)

    时间限制 1000 ms 内存限制 65536 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 If you are a fan of Harry Potter ...

  8. Fibonacci and Counting(水题)

    链接:https://ac.nowcoder.com/acm/contest/303/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  9. Mybatis实例及配置(一)

    创建实体类: package com.test.mybatis.bean; public class Employee { private Integer id; private String las ...

  10. 按照BNF语法重新写就的JsonAnalyzer2

    本例源码:https://files.cnblogs.com/files/heyang78/JsonAnalyzer2-20200525-01.rar 自从按BNF重新书写了算术表达式解析(https ...