【发布时间】: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