0

Linux ボックスで実行されている mongo db インスタンスがあり、Windows ボックスから接続しようとしています。認証を有効にすると、取得し続けます

データベース 'admin' の資格情報が無効です..

私のユーザー設定は次のようになります

show users { "_id" : "test.myuser", "user" : "myuser", "db" : "admin", "roles" : [ { "role" : "readWrite", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }

Linux ボックスのシェルから「mongo -u myuser -p password --authenticationDatabase admin」を実行すると、ログインできます。MongoVue と RoboMongo を使用しようとしていますが、どちらも失敗します。テストデータベースに同じユーザーを作成してみました。ログは言う

2015-08-29T11:16:52.797-0400 アクセス [conn24] メカニズム MONGODB-CR で myuser@test を認証できませんでした: AuthenticationFailed MONGODB-CR 資格情報がユーザー ドキュメントにありません

クライアントが資格情報を渡していないようです。これを達成する方法はありますか?

4

2 に答える 2

1

上記の解決策を修正する必要があるかどうかはわかりません。これでエラーが解決されることを願っています。サーバーにログインしてください。

# mongo
> use admin
> db.system.users.remove({})    <== removing all users
> db.system.version.remove({}) <== removing current version 
> db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
> exit

MongoDB を再起動します

サービスモンゴッドの再起動

ここでも、ユーザー名とパスワードを作成します。

# mongo

> use admin
> db.createUser ( { user: "username", pwd: "password", roles: [ "readWrite", "dbAdmin", "dbOwner" ] } )
于 2015-11-13T10:57:28.353 に答える
0

MongoChef で動作するようになりました。そのため、最新バージョンの MongoDB サーバーを使用する MongoVue および RoboMongo ではサポートされていない問題です。

于 2015-08-29T23:39:37.337 に答える