Mongo身份验证问题

时间:2014-02-18 04:53:33

标签: mongodb permissions

您好我有一台带有Bitnami MEAN堆栈的新AWS服务器。

我是服务器上的root用户,我在命令行上启动了mongo。

当我尝试做任何事情(“使用测试”或“使用管理员”除外),例如“show dbs”

我收到以下错误:

  

显示dbs

 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46

我知道我在权限方面做错了,我只是不知道它是什么。

当我查看mongodb.config时,一切看起来都不错,但我明白了:

  # Turn on/off security.  Off is currently the default
  #noauth = true
  auth = true

另外,可能相关,当我尝试运行mongod时,我得到关于“/ data / db”不存在的错误,或者如果我创建目录,我得到“没有足够的空间问题”

谢谢你的时间。

2 个答案:

答案 0 :(得分:5)

如果mongod已经运行,则不需要再次运行$ mongo admin --username root --pasword YOURPASSWORD ,并且很可能已经运行{{1}}。你也没有说你是如何尝试连接的,这可能是你的问题。

我建议阅读relevant documentation,它解释了默认用户身份验证的内容以及如何连接:

{{1}}

文档页面中包含默认的密码。还有关于为您的应用程序设置新用户的信息。

有关更多信息,请参阅MongoDB官方文档,其中包含许多示例:

http://docs.mongodb.org/manual/administration/security-access-control/

答案 1 :(得分:3)

您可以成功连接到数据库,但您没有此权限。

如果您知道管理员用户ID和密码,可以通过

进行身份验证
db.auth("user_name",'passwd');