网上太多教程了,都是说的不明不白,所以自己整理一份
#参考官网: 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工具