手把手教你CentOS7系统使用yum安装MongoDB

一、创建.repo文件,生成mongodb的源

vi /etc/yum.repos.d/mongodb-org-4.2.repo

二、添加配置信息:

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

讲解:

name         # 名称baseurl      # 获得下载的路径gpkcheck=1   # 表示对从这个源下载的rpm包进行校验;enable=1     # 表示启用这个源。gpgkey       # gpg验证

三、使用yum安装MongoDB

1. 安装MongoDB

sudo yum install -y mongodb-org

2. 验证安装结果

rpm -qa |grep mongodb
rpm -ql mongodb-org-server

3. 启动MongoDB

启动MongoDB服务:systemctl start mongod.service

MongoDB默认端口是27017,查看是否开启  netstat -natp | grep 27017
检查数据库是否安装成功  ps -aux | grep mongod
查看数据库的进程是否存在

4. 验证服务开启

mongo

四、常用命令清单

1、开启MongoDB

sudo service mongod start或者systemctl start mongod.service # 开启MongoDB

sudo chkconfig mongod on    # 加入开机启动

sudo service mongod restart  # 重启MongoDB

2、关闭MongoDB

sudo service mongod stop  # 关闭

3、卸载MongoDB

sudo yum erase $(rpm -qa | grep mongodb-org)    # 卸载MongoDB

sudo rm -r /var/log/mongodb  # 删除日志文件

sudo rm -r /var/lib/mongo    # 删除数据文件

五、远程连接Mongodb

1. 修改配置文件mongodb.confvi /etc/mongod.conf# network interfacesnet: port: 27017 bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

修改绑定ip默认127.0.0.1只允许本地连接, 所以修改为bindIp:0.0.0.0, 退出保存

2. 重启mongodb服务

sudo service mongod restart

3. 开放对外端口

方法一

systemctl status firewalld   # 查看防火墙状态

firewall-cmd --zone=public --add-port=27017/tcp --permanent

# mongodb默认端口号

firewall-cmd --reload  # 重新加载防火墙

firewall-cmd --zone=public --query-port=27017/tcp

# 查看端口号是否开放成功,输出yes开放成功,no则失败

方法二

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

4. 远程连接

默认连接

mongo 127.0.0.1:27017

连接到自定义的用户

1、创建用户,设置账号,密码,权限


// admin数据库
“ use admin switched to db admin db.createUser({ user:"root", pwd:"123456", roles:["root"] }) Successfully added user: { "user" : "root", "roles" : [ "root" ] }

//
其他数据库
“ use test switched to db test db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] }) Successfully added user: { "user" : "root", "roles" : [ "root" ] }

2、修改mongodb.conf文件,启用身份验证
vi /etc/mongod.conf
security: authorization: "enabled" # disable or enabled

3、重启MongoDB
sudo service mongod restart
复制代码

4、用户认证

“ use admin switched to db admin db.auth("root", "123456") 1 // 授权成功


// 其他常用命令

db.updateUser(user, writeConcern) # 更新用户

db.dropUser('test') # 删除用户 复制代码

5、远程连接

// 终端连接 mongo 10.128.218.14:27017/database -u username -p password

六、用户权限角色说明

目录 一、创建.repo文件,生成mongodb的源 二、添加配置信息: 三、使用yum安装MongoDB 1. 安装MongoDB 2. 验证安装结果 3. 启动MongoDB 四、常用命令清单 1、开启MongoDB sudo service mongod start或者systemctl start mongod.service # 开启MongoDB sudo chkconfig mongod on    # 加入开机启动 sudo service mongod restart  # 重启MongoDB 2、关闭MongoDB sudo service mongod stop  # 关闭 3、卸载MongoDB sudo yum erase $(rpm -qa | grep mongodb-org)    # 卸载MongoDB sudo rm -r /var/log/mongodb  # 删除日志文件 sudo rm -r /var/lib/mongo    # 删除数据文件 五、远程连接Mongodb 2. 重启mongodb服务 sudo service mongod restart 3. 开放对外端口 方法一 systemctl status firewalld   # 查看防火墙状态 firewall-cmd --zone=public --add-port=27017/tcp --permanent # mongodb默认端口号 firewall-cmd --reload  # 重新加载防火墙 firewall-cmd --zone=public --query-port=27017/tcp # 查看端口号是否开放成功,输出yes开放成功,no则失败 4. 远程连接 六、用户权限角色说明

说明

root

只在admin数据库中可用。超级账号,超级权限

read

允许用户读取指定数据库

readWrite

允许用户读写指定数据库

dbAdmin

允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin

允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

clusterAdmin

只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限

readAnyDatabase

只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase

只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase

只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase

只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值