
我目前正在嘗試為我的各種應用程式設定一個安全的 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