史上最完整的mongodb安装教程(亲测有效)

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

#参考官网: 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工具

 

 

 

 

相关文章

文章浏览阅读552次。com.mongodb.MongoQueryException: Quer...
文章浏览阅读635次,点赞9次,收藏8次。MongoDB 是一种 NoSQ...
文章浏览阅读2.1k次。和。_mongodb 日期类型
文章浏览阅读1.7k次。Scalestack等客户期待使用MongoDB Atla...
文章浏览阅读970次。SpringBoot整合中间件mongodb、ES_sprin...
文章浏览阅读673次。MongoDB 简介_尚医通sql