我目前正在使用 nodejs 和 mongodb 本机驱动程序。所以我的 mongodb 已经设置了 root 角色的管理员身份验证,所以我可以使用 robomongo 或命令行登录。回到我的项目,如果我设置连接字符串,我就可以很好地连接到 mongodb:
mongodb://admin:password@localhost:27017/
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用这个连接字符串:
mongodb://admin:password@localhost:27017/specificdb
Run Code Online (Sandbox Code Playgroud)
它返回为:
MongoError:身份验证失败
我可以使用命令和 robomongo 访问数据库,我能做什么?我已经在db下添加了admin用户,但仍然遇到同样的问题。
您指定的数据库是您进行身份验证的数据库。如果用户未知/没有该数据库的角色,则无法对其进行身份验证。
https://docs.mongodb.com/manual/reference/connection-string/
您可以做的是为该数据库创建(或新)用户或使用身份验证数据库参数。
| 归档时间: |
|
| 查看次数: |
2555 次 |
| 最近记录: |