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工具

 

 

 

 

posted @ 2019-08-13 18:56  yangxiaohui227  阅读(702)  评论(0编辑  收藏  举报