3

私はmongoDBの専門家ではないので、認証をアクティブにするためにconfファイルを変更しようとしました。これにより、最終的にmongoDBが完全にスタックしました:

  • node.jsアプリ(mongooseを使用)がmongoに接続できません
  • mongoシェルを使用して、「show dbs」のような基本的なものを入力しようとすると、常に次のような答えが返ってきます。

root @ *:〜#mongo

MongoDBシェルバージョン:1.6.3

月1月21日12 :46:26 *警告:クモザルはutf8サポートなしでビルドされます。utf8サポートを使用した再構築を検討してください

接続:テスト

dbsを表示

assert failed : listDatabases failed:{
    "assertion" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "assertionCode" : 10057,
    "errmsg" : "db assertion failure",
    "ok" : 0
}

Mon Jan 21 12:46:33 uncaught exception: assert failed : listDatabases failed:{
    "assertion" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "assertionCode" : 10057,
    "errmsg" : "db assertion failure",
    "ok" : 0

私が試したこと:

  • 認証を無効にするためにmongoconfファイルに移動します(そしてmongoと私のサーバーを再起動します)

PS:フォーマットして申し訳ありませんが、それを正しくする方法がわかりません。

4

1 に答える 1

0

OK、mongoを完全にアンインストールしてすべてをバックアップしようとしました。私は実際に古いバージョンのmongoを使用していて、別のパッケージ(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)があることを知りました。

これをインストールし、ユーザーとすべてを再作成しましたが、すべてうまくいきました。

于 2013-01-22T10:31:25.630 に答える