原文链接:https://juejin.cn/post/6844903828811153421

本安装教程系统版本为Linux Centos 7,使用Yum源安装MongoDB

Yum源

使用 概括几个常用的:

// 1 安装 yum install package  // 安装指定的安装包package // 2 更新和升级 yum update  // 全部更新 yum update package  // 更新指定程序包packageyum check-update  // 检查可更新的程序 yum upgrade package  // 升级指定程序包package // 3 查找和显示 yum info // 列出所有可以安装或更新的包的信息yum info package //显示安装包信息package yum list // 显示所有已经安装和可以安装的程序包 yum list package  // 显示指定程序包安装情况packageyum search package // 搜索匹配特定字符的package的详细信息// 4 删除程序 yum remove | erase package  // 删除程序包packageyum deplist package  // 查看程序package依赖情况// 5 清除缓存 yum clean packages  // 清除缓存目录下的软件包 yum clean headers // 清除缓存目录下的 headers yum clean oldheaders // 清除缓存目录下旧的 headers yum clean, yum clean all  // (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers复制代码

安装Mongodb

配置系统yum源

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

vi /etc/yum.repos.d/mongodb-org-4.0.repo复制代码

2. 添加以下配置信息:

[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/#releasever/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc复制代码

详解:

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

3. 保存退出

wq # 退出保存复制代码

使用yum安装MongoDB

1. 安装MongoDB

sudo yum install -y mongodb-org复制代码

[data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1192" height="894"></svg>](data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1192" height="894"></svg>)

2. 验证安装结果

rpm -qa |grep mongodb复制代码

rpm -ql mongodb-org-server复制代码

[data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="684"></svg>](data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="684"></svg>)

3. 启动MongoDB

启动MongoDB服务

systemctl start mongod.service复制代码

MongoDB默认端口是27017,查看是否开启

netstat -natp | grep 27017复制代码

检查数据库是否安装成功

ps -aux | grep mongod    # 查看数据库的进程是否存在复制代码

[data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="695"></svg>](data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="695"></svg>)

4. 验证服务开启

mongo复制代码

[data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="1037"></svg>](data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="1037"></svg>)

常用命令清单

// 1、开启MongoDBsudo service mongod start  或者 systemctl start mongod.service  # 开启MongoDBsudo chkconfig mongod on  # 加入开机启动sudo service mongod restart # 重启MongoDB// 2、关闭MongoDBsudo service mongod stop  # 关闭防火墙// 3、卸载MongoDBsudo yum erase $(rpm -qa | grep mongodb-org)    # 卸载MongoDBsudo rm -r /var/log/mongodb  # 删除日志文件sudo rm -r /var/lib/mongo    # 删除数据文件复制代码

远程连接Mongodb

1. 修改配置文件mongodb.conf

vi /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 10.128.218.14:27017复制代码

连接到自定义的用户

  1. 创建用户,设置账号,密码,权限
// admin数据库> use adminswitched to db admin> db.createUser({ user:"root", pwd:"123456", roles:["root"] })Successfully added user: { "user" : "root", "roles" : [ "root" ] }// 其他数据库> use testswitched to db test> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })Successfully added user: { "user" : "root", "roles" : [ "root" ] }复制代码

  1. 修改mongodb.conf文件,启用身份验证
vi /etc/mongod.confsecurity:  authorization: "enabled"   # disable or enabled复制代码

  1. 重启MongoDB
sudo service mongod restart 复制代码

  1. 用户认证
> use adminswitched to db admin> db.auth("root", "123456")1 // 授权成功复制代码

// 其他常用命令db.updateUser(user, writeConcern) # 更新用户db.dropUser('test') # 删除用户复制代码

  1. 远程连接
// 终端连接mongo 10.128.218.14:27017/database -u username -p password// mongoose方式连接mongoose.connect('mongodb://username:password@host:port/database?options...', {useNewUrlParser: true});// 通过客户端连接复制代码

用户权限角色说明

Untitled

参考文献

  • yum使用详解
  • Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux
  • CentOS 7上MongoDB数据库安装和卸载
  • ubuntu mongodb远程连接配置
  • How to Enable Authentication on MongoDB
  • db.createUser()

作者:稻草叔叔

链接:https://juejin.cn/post/6844903828811153421

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有:来自51CTO博客作者mb607558ea4fef1的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. MAC中IntelliJ Idea常用快捷键
  2. pandas的dataFrame输出不换行
  3. 【linux】循序渐进学运维-cp
  4. FFmpeg编译4.1.4并移植到Android
  5. Try-Catch无法正确定位异常位置,我推荐2个有效技巧
  6. 从0开始入门ssm-crm系统实战
  7. 一段蛋疼的代码:超不清视频播放器
  8. 【算法与数据结构专场】BitMap算法基本操作代码实现
  9. 我们可以控制你看到的内容:主流IPTV远程代码执行漏洞分析

随机推荐

  1. OpenCV:目标跟踪。
  2. 自然语言处理中句子相似度计算的几种方法
  3. 4、输入、输出重定向、管道符、Vim编辑器
  4. 一言不合就改成 777 权限?会出人命的!
  5. 干货 | SQL如何学?分享5大免费学习资源
  6. 如何不再当分母?我告诉你一个方法
  7. 最新深度学习合集:GitHub趋势排行第一位,仅
  8. 爬虫速度太慢?来试试用异步协程提速吧!
  9. 来一家咖啡店的所见所想
  10. 对你没有看错!不到 10 行代码完成抖音热门