【问题标题】:Mongodb won't do anythingMongodb不会做任何事情
【发布时间】:2013-01-22 18:31:25
【问题描述】:

我不是 mongoDB 专家,我试图更改 conf 文件以激活身份验证。这最终导致 mongoDB 完全卡住了:

  • 我的 node.js 应用程序(使用 mongoose)无法连接到 mongo
  • 如果我使用 mongo shell 并尝试键入“show dbs”之类的基本内容,我总是会得到类似这样的答案:

root@*:~# mongo

MongoDB shell 版本:1.6.3

1 月 21 日星期一 12:46:26 * 警告:没有 utf8 支持的蜘蛛猴构建。考虑使用 utf8 支持重建

连接到:测试

显示数据库

assert failed : listDatabases failed:{
    "assertion" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "assertionCode" : 10057,
    "errmsg" : "db assertion failure",
    "ok" : 0
}

Mon Jan 21 12:46:33 uncaught exception: assert failed : listDatabases failed:{
    "assertion" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "assertionCode" : 10057,
    "errmsg" : "db assertion failure",
    "ok" : 0

我尝试过的事情:

  • 转到 mongo conf 文件以停用身份验证(并重新启动 mongo 甚至我的服务器)

PS : 抱歉格式化,不知道如何正确..

【问题讨论】:

  • 我知道你有 shell 版本 1.6.3 但你有什么 MongoDB 版本? MongoDB 2.3+ 现在默认是 v8,所以这可能是你连接到一个实际运行 v8 而不是 spidermonkey 的服务器的问题
  • mongod --version 如果这是您所要求的,则返回 1.6.3。和 mongo --version 返回相同
  • 您是如何安装 MongoDB 的?你什么时候安装的? 1.6.3 太老了
  • 我记得不久前(几个月)安装了它,如果我记得很清楚,我有一个旧版本,所以我升级了它......我不记得版本但也许有什么错了
  • 您可以尝试卸载该版本并从手册中的存储库安装它:docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu 使用他们显示的 10gen 列表吗?这听起来像一个糟糕的下载

标签: mongodb


【解决方案1】:

好的,我尝试完全卸载 mongo 并备份所有内容。 我实际上是在旧版本的 mongo 上,并了解到还有另一个包(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)。

我安装了这个,重新创建了我的用户和一切,一切都结束了。

【讨论】:

    猜你喜欢
    • 2013-04-19
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多