mongoDBコンソールに移動して現在のユーザーを削除し、authSchemaのバージョンを5ではなく3に設定し、mongoコンソールで次のコマンドに従います-
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 })
ここでmongodを再起動し、新しいユーザーを作成すると、正常に機能するはずです。
注:本番環境で更新を使用する場合は、テストデータベースでのみremoveコマンドを使用してください。
Kubernetesヘルムチャートの認証情報
すべてのユーザーを削除し、構成で認証が有効になっている場合(または--auth
Kubernetesヘルムチャートでデフォルトで設定されているparam)、MongoDBにアクセスできなくなります。認証を無効にし、新しいユーザーを作成してから再度有効にする必要があります。
Kubernetesでは、パラメータを編集して--noauth
を追加する必要があります 引数として、これは従来のインストール済みMongoDBのようにデフォルトではないためです。 --noauth
の詳細については、CLIのドキュメントを参照してください。 および対応する--auth
。