我目前正在尝试为我的各种应用程序设置一个安全的 MongoDB 数据库,但是每当我尝试使用用户名和密码登录时,shell 总是回复Error: Authentication failed.
并阻止我访问我的数据库。
错误来自mongod --auth
:
2016-02-12T17:11:57.039-0600 I ACCESS [conn1] SCRAM-SHA-1 authentication failed for app-client on application-userdata from client 127.0.0.1 ; UserNotFound Could not find user app-client@application-userdata
有人可以给我一些帮助来让这项工作成功吗?我已经尝试删除并重新添加用户,但这没有任何作用。如果重要的话,用户只readWrite
启用该角色。
(Ubuntu 15.10,x86_64)
答案1
看看这个,我明白了。事实证明我必须进行更改mongod.conf
才能启用身份验证。
对于将来来这里的人,请将以下内容添加到/etc/mongod.conf
:
security: authorization: enabled