您好我有一台带有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”不存在的错误,或者如果我创建目录,我得到“没有足够的空间问题”
谢谢你的时间。答案 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');