连接MongoDB失败,处理办法

主要是由上次异常关闭,产生了lock文件,删除lock文件就行了,

sudo rm /data/db/mongod.lock

Q1:mac会遇到删不了的问题,先关闭Mac电脑的“系统完整性保护”机制(SIP)如何关闭看这里

//查看SIP是否关闭
csrutil status //  enabled(开启)   disabled(关闭)

原因:官方提示,mac升级至Catalina之后,硬盘会分为两部分:只读、可写

Q2:开通根路径的读写权限,终端输入//执行rm操作时,遇到报错 Read-only file system

sudo mount -uw /
sudo rm -rf /data
//重新创建data/db文件 sudo mkdir data sudo mkdir data/db
//启动 mongodb,默认数据库目录即为 /data/db:
//注意:这个窗口不能关
sudo mongod
//注意:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。 //开启一个客户端 sudo mongo

 Q3:执行 sudo mongod命令一直卡住不动

答:其实不是卡住,而是启动了,这个窗口不能关,另外打开一个新的窗口,你就发现能执行 sudo mongo 命令了

怎么避免这种问题

注意:要停止MongoDB的时候一定要正确的退出,不然下次再次连接数据库会出现问题,使用下面的两行代码可以完成这一操作。

use admin;

db.shutdownServer();

 


原文地址:https://www.cnblogs.com/liujinyu/p/12594182.html