如何解决带有OS Catalina的MongoDB服务器
我将Mac OS升级到了Catalina,现在我的服务器无法正常运行。我从头开始重新安装了所有系统,并用brew重新安装,但是当尝试连接到Mongo网站学习数据库时,系统不允许通过外壳。它在正文末尾返回以下消息: “ ctx”:“ initandlisten”,“ msg”:“关机”,“ attr”:{“ exitCode”:48}
解决方法
您已经尝试指定其他端口? 像mongo shell: mongod-端口27018
,我不了解MAC OS,但最近在Ubuntu 20.04上遇到了同样的问题。我试图使用指定的路径数据(目录(文件夹))在本地计算机上运行mongodb服务器。但这给了我与您提到的相同的退出代码:48。我通过使用以下命令停止在系统上运行的mongod服务器来解决该问题:
sudo systemctl停止mongod
然后执行命令:
,mongod --dbpath = data --bind_ip 127.0.0.1
使用以下代码,在终端上,您可以找到mongodb的PID并将其杀死:
lsof -i :27017 | awk '{print $2}' | tail -n 1 | xargs kill -9
默认的mongodb端口号为27017
。如果您有另一个mongodb端口号,则可以更改它。
FYI,awk
,tail
只是为给定端口提取PID
号,如果存在,它将终止并终止它。
就我而言,我经历了错误,发现是由于权限问题,
-
data/db 文件夹创建
-
无法打开套接字。 通过下面修复它
-
在我方便的目录中创建了 data/db 文件夹,即在我的公共代码库文件夹中
> mkdir data && cd data && mkdir db
> pwd
/User/{uname}/codebase/data/db
mongob --dbpath="/User/{uname}/codebase/data/db"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。