Здраствуйте.
На сервере имеется установленная монго версии 2.4.9.
По-умолчанию в конфиге строка auth=true закоментирована.
В монго созданы пользователи:
> use admin
switched to db admin
> show users
{
"_id" : ObjectId("55631c4ced1bdfc880fda8e0"),
"user" : "admin",
"pwd" : "f306c561a12b1be8478e4cc3b460433a",
"roles" : [
"userAdminAnyDatabase",
"dbAdminAnyDatabase",
"readWriteAnyDatabase"
]
}
{
"_id" : ObjectId("5563371cb7537b3e14bdfb4b"),
"user" : "rUser",
"pwd" : "eee18df57c91293310dbf78649955a84",
"roles" : [
"readAnyDatabase"
]
}
Когда в конфиге убираю решетку у строки "#auth=true" и остается "auth=true", то при вызове команды "mongo" вхожу в косоль монго, но базы данных само собой не вижу (на команду "show dbs" получаю ошибку "...listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" }...").
Но почему возникает эта ошибка:
> use admin
switched to db admin
> db.auth('admin', 'password')
1
> show dbs
Tue May 26 19:48:05.074 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46