Mongodb Mongo身份验证问题

Mongodb Mongo身份验证问题,mongodb,permissions,Mongodb,Permissions,您好,我有一个新的AWS服务器,带有Bitnami MEAN堆栈 我是服务器上的root用户,在命令行上启动了mongo 当我尝试做任何事情时(除了“使用测试”或“使用管理”),例如“显示数据库” 我得到以下错误: 放映星展 我知道我在权限方面做错了什么,我只是不知道那是什么 当我查看mongodb.config时,一切看起来都正常,但我看到: # Turn on/off security. Off is currently the default #noauth = true a

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

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

当我尝试做任何事情时(除了“使用测试”或“使用管理”),例如“显示数据库”

我得到以下错误:

放映星展

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

当我查看mongodb.config时,一切看起来都正常,但我看到:

  # Turn on/off security.  Off is currently the default
  #noauth = true
  auth = true
另外,可能与此相关,当我尝试运行mongod时,会出现关于“/data/db”不存在的错误,或者如果我创建目录,会出现“空间不足问题”


感谢您的时间。

如果mongod已经运行,您不需要再次运行它,而且很可能它已经运行了。你也没有说你是如何尝试连接的,这可能是你的问题

我建议阅读说明默认用户身份验证是什么以及如何连接的:

$ mongo admin --username root --pasword YOURPASSWORD
其中,文档页面中包含默认的密码。还有关于为应用程序设置新用户的信息

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


您可以成功连接到数据库,但您没有此操作的管理员权限

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

db.auth("user_name",'passwd');

离题。这不是一个编程问题。这是更多的服务器/DB配置—请尝试DBA站点。我在这里经常遇到这种类型的问题(这是我第一次看到的)。什么是DBA站点?您如何连接mongo shell?例如,只需键入命令
mongo
,或者传递主机、用户名和密码,如
mongo--username admin--pasword pwd
我在ubuntu shell中键入命令mongo。它不需要密码或其他任何东西。我会探索这个。关于信息,我正在使用我的pem文件登录我的远程AWS服务器。然后我就在命令行上键入mongo(特别是mongod在我尝试运行它时似乎抛出了一个错误,所以我认为它没有运行,我也不知道为什么它需要运行,所以很明显我还有一些东西要学。我会回来的。现在谢谢你!)命令示例中有一个输入错误:
--password
应该是
--password
db.auth("user_name",'passwd');