CentOS7服务器 YUM安装MongoDB 或Docker运行MongoDB

CentOS7服务器 YUM安装MongoDB

1、先创建仓库

vim /etc/yum.repos.d/mongodb-org-3.4.repo

2、把下面这段代码复制到里面,然后保存退出

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

3、使用命令安装MongoDB

yum install -y mongodb-org

在这里插入图片描述

4、修改MongoDB配置

vim /etc/mongod.conf

在这里插入图片描述

5、启动MongoDB

systemctl start mongod

6、连接MongoDB

默认端口事27017,如果改了端口需要一下这种连接方式;没改可以直接使用 mongo 连接。

mongo 127.0.0.1:27017

在这里插入图片描述

7、创建管理员账户并赋予权限

1.选择admin 数据库

> use admin
switched to db admin

2.创建用户名和密码并赋予权限

# 创建管理员
db.createUser( {user:"用户名", pwd:"密码", roles:[{role:"root", db:"admin"}] } )
# 创建数据库用户
use test; # 创建数据库
db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]});

创建成功:
在这里插入图片描述

8、设置开机自启

systemctl enable mongod

Docker运行MongoDB

1.查看MongoDB镜像

# 查看MongoDB镜像
docker search mongo
# 拉取镜像
docker pull mongo
# 创建挂载的目录 我的文件放在 data/mongo 下,这个可以看自己喜好
mkdir -p /data/mongo/{db,backup}

2.启动MongoDB容器

docker run -it -d --restart=always --name mongo -p 27017:27017 -v /data/mongo/db:/data/db -v /data/mongo/backup:/data/backup mongo --auth

参数说明:
–name:容器名
-p:映射宿主主机端口
-v:挂载宿主目录/容器目录
-d:后台运行容器
–auth 加需要验证就加–auth,不需要验证,就去掉

3.进入容器设置创建用户

# 需要验证的进入
docker exec -it mongo mongo admin
# 不需要验证的
docker exec -it mongo bash
# 创建管理员
db.createUser( {user:"用户名", pwd:"密码", roles:[{role:"root", db:"admin"}] } )
# 创建数据库用户
use test; # 创建数据库
db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]});
# 验证用户
db.auth("testuser","testpass");

权限:
请添加图片描述
创建成功后,就可以使用公网连接数据库了。
备份数据库命令:

docker exec mongo sh -c 'exec var=`date +%Y%m%d%H%M`   mongodump -h localhost --port 27017 -u 用户名 -p 密码 -d 数据库名 -o /data/backup/$var_test1.dat'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LOVE_DDZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值