2017-05-26 83 views
-1

我使用MongoDB下載了一個項目,並且無法安裝。從哪裏IVE運行mongod終端我看到這個錯誤:查看/更改MongoDB的本地用戶名和密碼?

2017-05-26T14:51:22.908+0800 I ACCESS [conn21] SCRAM-SHA-1 authentication failed for user on wesbostest from client 127.0.0.1:51653 ; UserNotFound: Could not find user [email protected] 

從我npm start終端貓鼬註銷此錯誤:Authentication failed.

我的環境文件這一行:

DATABASE=mongodb://user:[email protected]:27017/wesbostest 

Ive得到安裝了MongoDB Compass。它成功地使用這些設置連接:

Hostname: localhost 
Port: 27017 
Authentication: None 
SSL: Off 
SSH Tunnel: Off 

所以我覺得環境文件的user:pass一部分是錯誤的?如果未設置身份驗證,如何查看本地用戶名和密碼是否爲和/或設置了它們?

+0

登錄用戶名和密碼,然後你真正瞭解。如果您沒有其他可以訪問的帳戶,那麼您運氣不佳。如果有簡單的後門進入,那麼在添加認證方面沒有太多意義。 –

+0

請參閱[如何以超級用戶身份輸入Mongo或重置用戶?](https://dba.stackexchange.com/questions/62976/how-can-i-enter-mongo-as-a-superuser-or-重置用戶)發佈在您應該詢問管理問題的網站上。 –

+0

我剛剛在本地安裝了mongoDB,我不知道任何用戶名和密碼。我的部分問題是如何查看/更改它們。 – Evans

回答

1

我解決了這個由MongoDB中設置用戶名和密碼:

MongoDB what are the default user and password?

程序

  1. 開始MongoDB中沒有訪問控制。

    mongod --port 27017 --dbpath /data/db1 
    
  2. 連接到實例。

    mongo --port 27017 
    
  3. 創建用戶管理員。

    use admin 
    db.createUser(
        { 
        user: "myUserAdmin", 
        pwd: "abc123", 
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
        } 
    ) 
    
  4. 重新開始與訪問控制MongoDB實例。

    mongod --auth --port 27017 --dbpath /data/db1 
    
  5. 驗證爲用戶管理員。

    mongo --port 27017 -u "myUserAdmin" -p "abc123" \ 
        --authenticationDatabase "admin"