0

MongoDBパスワードがDBから削除されるシナリオに出くわしました。次に、リチウムは、リチウムエラーの代わりに「接続がリセットされました..」と表示しました。

ステップバイステップで説明します:

Connections.php

Connections::add('default', array(
 'type' => 'MongoDb',
 'host' => 'localhost',
 'database' => 'CWMG'
));

Mongoにユーザーを追加しました:

C:\>Mongo
> use CWMG
> db.addUser('mongo','awesomeness');

変化するConnections.php

Connections::add('default', array(
  'type' => 'MongoDb',
  'host' => 'localhost',
  'database' => 'CWMG',
  'login' => 'mongo',
  'password' => 'awesomeness'
));

次に、Mongoからユーザーを削除します

db.removeUser('mongo');

接続を変更しますConnections.php-パスワードを使用しなくなりました...

Connections::add('default', array(
 'type' => 'MongoDb',
 'host' => 'localhost',
 'database' => 'CWMG'
));

現在、Connections.phpは機能しません。サイトを閲覧すると、「接続がリセットされました」というエラーが表示され、別のWebサイトにリダイレクトされる場合があります。

ページの接続が失われました

私が見つけた唯一の解決策は、MongoDBにユーザーを追加し直すことであり、Lithiumにも同じものを追加することです。

だから私の質問は、一度追加されたユーザーをMongoDBから削除するにはどうすればよいですか?

4

1 に答える 1

0

最後に、私は解決策を見つけました。パスワードの関連付けを保存するのはMongoDBです。それを削除するために私は最初に試しました

  1. Mongoデータベースのエクスポート
  2. サービスを停止しました
  3. Mongoデータベースを削除する
  4. サービスを開始しました
  5. インポートされたMongoデータベース

解決策を確認しました。

同じ問題

だから私は最後のそして唯一の解決策を試しました:

  1. Mongoデータベースのエクスポート
  2. サービスを停止しました
  3. MongoDBフォルダーを削除しました
  4. Mongoを再インストールしました
  5. サービスを開始しました
  6. インポートされたMongoデータベース

はい!これで正常に動作しています。

于 2012-12-13T09:41:41.443 に答える