ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。
前兩次在ubuntu上部署了mongo 數(shù)據(jù)庫(kù)后,分別在docker 和 宿主機(jī)上都部署過(guò)一次,但是兩次的數(shù)據(jù)都“無(wú)緣無(wú)故”被丟失了。后來(lái)通過(guò)查看mongoDB的log (mongo默認(rèn)log路徑: /var/log/mongodb/mongod.log),可以看到
后來(lái)分析到,因?yàn)樵诓渴餸ongodb數(shù)據(jù)庫(kù)時(shí),沒(méi)有對(duì)其進(jìn)行賬號(hào)密碼的設(shè)置,導(dǎo)致被黑了,安全意識(shí)不夠?qū)е碌摹?br /> 解決方法
給mongod數(shù)據(jù)庫(kù)設(shè)置賬號(hào)以及密碼。
設(shè)置開(kāi)啟權(quán)限,這一步就是上面配置文件(mongo默認(rèn)的配置文件位置 /etc/mongod.conf)中的 auth = true
修改配置文件后,重啟mongo服務(wù)
sudo systemctl start mongod重啟服務(wù)完成后,
use admin db.auth("admin","123456&")給其他數(shù)據(jù)庫(kù)創(chuàng)建用戶(hù)和權(quán)限
最后就是給其他數(shù)據(jù)庫(kù)創(chuàng)建權(quán)限了,這個(gè)就是自己使用的數(shù)據(jù)庫(kù)。如果不創(chuàng)建角色權(quán)限的話,其他數(shù)據(jù)庫(kù)也是用不了。
代碼中數(shù)據(jù)庫(kù)連接時(shí)就需要添加用戶(hù)名密碼了。
問(wèn)題應(yīng)該可以解決了。
過(guò)段時(shí)間,可以再次看看,是否在mongodb中,又會(huì)產(chǎn)生
READ__ME_TO_RECOVER_YOUR_DATA 的數(shù)據(jù)表。
如果持久一段時(shí)間沒(méi)有再產(chǎn)生,說(shuō)明問(wèn)題應(yīng)該是已經(jīng)解決了。
謝謝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
總結(jié)
以上是生活随笔為你收集整理的ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 并查集求解问题
- 下一篇: docker之mongo数据库忘记用户名