我正在使用MongoDB 3.0.3,并一直在创build用户的问题。
我使用db.addUser('admin','….')在admin数据库上创build了一个用户。 我给了它dbAdminAnyDatabase特权。 内容的输出是JSON中的用户帐户。 db.system.users.find报告(如图中所示)用户存在。
但是,当我去pipe理数据库上的db.auth。 我总是收到错误“auth failed code 18”
当我尝试从命令行login时,我得到相同的错误,但是这次在日志中放置了以下消息:
2015-05-25T00:11:47.781-0500 I ACCESS [conn15] SCRAM-SHA-1 authentication failed for admin on admin from client 127.0.0.1 ; UserNotFound Could not find user admin@admin
我究竟做错了什么? 我使用了Arch的基础安装。 它不会在configuration中使用auth = true启动。
我遇到的问题是我正在使用addUser,但这是为了mongo 2.x系列。 现在,您需要删除该用户(这是一件有力的事情),并使用createUser和updateUser。
另外要注意的是Robomongo只适用于mongodb 2.x. 3.0版本的支持即将到来。
这令人难以置信的令人沮丧。