2017-05-26 162 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"