デフォルトでは、mongodbには有効なアクセス制御がないため、デフォルトのユーザーまたはパスワードはありません。
アクセス制御を有効にするには、コマンドラインオプション--auth
のいずれかを使用します またはsecurity.authorization構成ファイルの設定。
次の手順を使用するか、MongoDBドキュメントの「認証の有効化」を参照してください。
手順
-
アクセス制御なしでMongoDBを起動します。
mongod --port 27017 --dbpath /data/db1
-
インスタンスに接続します。
mongo --port 27017
-
ユーザー管理者を作成します。
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
-
アクセス制御を使用してMongoDBインスタンスを再起動します。
mongod --auth --port 27017 --dbpath /data/db1
-
ユーザー管理者として認証します。
mongo --port 27017 -u "myUserAdmin" -p "abc123" \ --authenticationDatabase "admin"