linux - 无法连接到服务器 127.0.0.1 shell/mongo.js

标签 linux mongodb ubuntu

当我在我的 ubuntu 中设置 mongodb 时,我尝试:./mongo 它显示此错误:

 couldn't connect to server 127.0.0.1 shell/mongo.js

那我该怎么办,

谢谢

最佳答案

  • 手动删除锁文件:sudo rm/var/lib/mongodb/mongod.lock
  • 运行修复脚本:sudo -u mongodb mongod -f/etc/mongodb.conf --repair

请注意以下几点:

  • 您必须以 mongodb 用户身份运行此命令。如果你以root身份运行它, 然后 root 将拥有/var/lib/mongodb/中的文件,这些文件是必要的 运行 mongodb 守护进程,因此当守护进程尝试运行时 以后作为 mongodb 用户,将无权启动。在 这种情况下你会得到这个错误:无法创建/打开锁定文件 对于锁文件路径:/var/lib/mongodb/mongod.lock errno:13 权限 拒绝,终止。
  • 在 Ubuntu 上,您必须指定配置文件/etc/mongodb.conf 使用 -f 标志。否则它将在 错误的地方,你会看到以下错误:dbpath (/data/db/) 不存在,正在终止。

关于linux - 无法连接到服务器 127.0.0.1 shell/mongo.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5726032/

相关文章:

c++ - 您如何获得进程运行了多长时间?

java - Spring Boot 1.5.1、Spring Data MongoDB 没有用于存储库的合格 bean

mongodb - Grails MongoDB插件:v:2索引键模式中的值不能为bool类型

mysql - 我可以使用 GUI 工具通过 SSH 连接到 MySQL 吗?

ubuntu - 虚拟盒子的主机名和端口号

linux - 使用 Weblogic 11g OEL 的 SSO 配置

regex - 用 sed 替换匹配的字符串

node.js - Mongoose 栖息在哪里

c - 打开不带扩展名的文件

c - 如果缓冲区的大小小于 nbyte,为什么它可以工作?