我正在使用带有mongoose的node.js,它无法连接到因身份验证问题而失败的数据库。
使用连接env变量uri: :mongodb的://根: * ** @ [APPNAME] - [用户] -db-0.azva.dotcloud.net:4518 结果是: {[MongoError:auth failed] name:'MongoError',errmsg:'auth failed',ok:0}
尝试根据环境变量(如DOTCLOUD_DB_MONGODB_HOST等)构建自己的conn URI,URI是正确的,传递给env变量,但问题仍然是基于DB日志: db.0 Sat Dec 29 00:31:08 [conn66] auth:找不到用户root,admin.system.users
有人可以帮我解决这个缺少的用户root吗?
提前谢谢!!!
更新:我通过“使用admin”登录到mongodb节点上的mongodb控制台,并且无法使用该用户名和密码进行身份验证。也不会创建新的用户和密码。 :(
答案 0 :(得分:0)
解决。 dotcloud系统以某种方式严重配置了db实例。 创建一个新的应用程序,一切正常。