3

mongo 用户可以登录 admin 数据库。但是不能登录其他数据库。

我已向用户授予以下权限。

权限命令:

db.createUser( { user: "root", pwd: "password", roles: [ "readWriteAnyDatabase", "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin" ]} )

在访问其他 DB 表单 Mongo Shell 时,出现以下错误

命令行 :

C:\mongodb\bin>mongo.exe database-name -u root -p

2014-12-01T12:00:05.806+0000 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed

那么我怎样才能让同一个用户访问数据库呢?有人可以帮忙吗?

4

1 回答 1

4

您需要对用户所在的数据库进行身份验证。使用 shell 执行此操作的最简单方法是使用--authenticationDatabase

mongo.exe database-name -u root -p ***** --authenticationDatabase admin
于 2014-12-01T18:55:19.180 回答