前两次在ubuntu上部署了mongo 数据库后,分别在docker 和 宿主机上都部署过一次,但是两次的数据都“无缘无故”被丢失了。后来通过查看mongoDB的log (mongo默认log路径: /var/log/mongodb/mongod.log),可以看到

后来分析到,因为在部署mongodb数据库时,没有对其进行账号密码的设置,导致被黑了,安全意识不够导致的。
解决方法
给mongod数据库设置账号以及密码。

use admin
db.createUser(
{
user: "admin",
pwd: "123456&",
roles: [ "root" ]
}
)

设置开启权限,这一步就是上面配置文件(mongo默认的配置文件位置 /etc/mongod.conf)中的 auth = true

修改配置文件后,重启mongo服务

sudo systemctl start mongod

重启服务完成后,

use admin
db.auth("admin","123456&")

给其他数据库创建用户和权限
最后就是给其他数据库创建权限了,这个就是自己使用的数据库。如果不创建角色权限的话,其他数据库也是用不了。

use testdb
db.createUser({user:"testdb",pwd:"root1234",roles:[{role:"readWrite",db:"testdb"},{role:"dbOwner",db:"testdb"}]}
)

代码中数据库连接时就需要添加用户名密码了。

问题应该可以解决了。
过段时间,可以再次看看,是否在mongodb中,又会产生
READ__ME_TO_RECOVER_YOUR_DATA 的数据表。
如果持久一段时间没有再产生,说明问题应该是已经解决了。

谢谢https://blog.csdn.net/u013513053/article/details/105785980?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。相关推荐

  1. Mongo数据库的使用教程(完全版)

    Mongo数据库的使用教程(完全版) MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档.数组及文档 ...

  2. oracle11gr2查看数据库状态,Oracle 11gR2数据库文件丢失后的恢复测试

    一.测试环境 数据库版本是Oracle 11gR2,在做完一份完全备份之后,关机,做一份快照,每一次开机之后都执行数次alter system switch logfile以产生归档日志. 之后的测试 ...

  3. Serverless 解惑——函数计算如何访问 Mongo 数据库

    函数计算(Function Compute):函数计算 是事件驱动的全托管计算服务.使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码.函数计算为您准备好计算资源,弹性地可靠地运行任务 ...

  4. mongo数据库数据迁移到muysql数据库

    mongo数据库导入mysql数据库 最近项目做了个定时器,由于之前是python做的,最近重构成了java,感觉mysql还是比mongo符合我们的项目管理要求,重构之后需要把以前的mongo数据导 ...

  5. python连接mongo数据库

    import pymongo client=pymongo.MongoClient('10.10.21.180',port=27017)#连接mongo数据库,建立客户端对象 db=client['t ...

  6. 爬取前尘无忧python职位信息并保存到mongo数据库

    1.re实现 1 import re,os 2 import requests 3 from requests.exceptions import RequestException 4 5 MAX_P ...

  7. Mongo数据库搭建

    一.安装 1.首先下载Mongo程序,到官方网站上选择适合自己的版本下载,在这里我选择的win32平台下的程序包.解压之后配置相应的环境变量,即可在CMD命令窗口对Mongo进行操作.官方下载URL: ...

  8. 在linux下安装mongo数据库,Linux系统下安装MongoDB

    MongoDB提供了Linux系统上32位和64位的安装包,你可以在官网下载安装包. 下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) . curl-O https://fa ...

  9. 超详细windows安装mongo数据库、注册为服务并添加环境变量

    1.官网下载zip安装包 官网地址https://www.mongodb.com/download-center/community?jmp=nav,现在windows系统一般都是64位的,选好版本. ...

最新文章

  1. 科学家揭秘大脑靠“旋转”区分过去和现在,还给了个AI架构设计新思路 | Nature子刊...
  2. php private方法,PHP-private私有访问的操作方法
  3. UA SIE545 优化理论基础4 对偶理论简介5 对偶的几何解释
  4. oracle开机时间,[20201106]了解oracle数据库启动时间.txt
  5. android+4.4.2+横屏,Android 横竖屏和布局问题
  6. [JavaWeb-JDBC]JDBC_快速入门_idea jdbc连接Mysql数据库
  7. 数字基带传输学习笔记00引言
  8. 伸缩杆怎么缩回去图解_没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便...
  9. java中随机数边界问题,java 简单Dice问题(随机数的运用)
  10. Mysql优化_ORDER BY和GROUP BY 的优化讲解(单路排序和双路排序)
  11. 论文都看不懂,你还搞什么人工智能?
  12. 一起谈.NET技术,基于CallContextInitializer的WCF扩展导致的严重问题
  13. 【笔记】ubuntu 16.04 centos 7如何配置sudo权限
  14. java爬虫教程:模拟用户表单登录
  15. C++句柄类 [ 资深博主 ]
  16. 基于Vue2和jsmind.js实现思维导图
  17. 阿凡题——智慧的背囊
  18. python函数查询工具_布同:Python函数帮助查询小工具[v1和v2]
  19. Vue学习(学习打卡Day14)
  20. C++智能指针入门之unique_ptr

热门文章

  1. 量化策略:如何利用死猫反弹获利?
  2. ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
  3. 首款双频GNSS智能手机进入市场
  4. MCU--低功耗处理流程
  5. 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...
  6. 一文入门 Spring Boot
  7. 减少USB 1.1 2.0 端口驱动程序延时_旅行伴侣 紫米65W单USB-C口PD快充头 双十一不可错过数码单品好物...
  8. sqlitespy可以打开MySQL吗_SQLite 数据库访问
  9. 《连载 | 物联网框架ServerSuperIO教程》- 15.数据持久化接口的使用。附:3.2发布与版本更新说明。...
  10. MS PROJECT 下载