Mongo shell を ECS インスタンスにインストールし、mongo shell を使用して ApsaraDB for MongoDB インスタンスに接続できます。
前提条件
- 認証を成功させるには、ApsaraDB for MongoDB インスタンスに接続するために mongo shell 3.0 以降を使用する必要があります。 インストール手順の詳細は、 MongoDB のインストールをご参照ください。
- インスタンスへのアクセスが必要なサーバーの IP アドレスを事前にホワイトリストに追加します。 詳細は、ホワイトリストの構成をご参照ください。
- インターネット経由で ApsaraDB for MongoDB にログインするには、パブリック IP アドレスを申請する必要があります。 詳細は、パブリック IP アドレスの申請をご参照ください。
手順
- ApsaraDB for MongoDB コンソールにログインします。
- ホームページの左上隅で、インスタンスのリージョンを選択します。
- 左側のナビゲーションウィンドウで、シャーディングインスタンス をクリックします。
- 対象のインスタンスを見つけて、ID をクリックします。
- 表示された基本情報ページで、左側のナビゲーションペインのデータベース接続をクリックして、Mongos のアドレスを取得します。
この例では、3 つの Mongos が表示されています。 それらのアドレスのうちの 1 つを使用して,Mongos にログインすることができます。
- ローカルサーバーまたは mongo shell がインストールされている ECS インスタンスから mongos に接続します。
mongo --host <mongos_host> -u <username> -p --authenticationDatabase <database>
注- <mongos_host>:ApsaraDB for MongoDB インスタンス内の任意の Mongos のアドレス。
- <username>:インスタンスのアカウント。 デフォルトのユーザー名は root です。
- <database>:ローカルの MongoDB データベースの認証データベースの名前。 デフォルトのデータベース名は admin です。
コーディング例 :mongo --host s-bp**********.mongodb.rds.aliyuncs.com:3717 -u root -p --authenticationDatabase admin
Enter password:
が表示されたら、パスワードを入力します。 root アカウントのパスワードを忘れた場合、パスワードの設定 で指定されている方法を使用してパスワードをリセットできます。注 パスワードフィールドに入力された文字は表示されません。
その他の情報
実稼働環境では、root ユーザーとして ApsaraDB for MongoDB インスタンスにログインしないことをお勧めします。 ビジネスニーズに基づいて、ユーザーを作成して権限を付与することができます。 詳細は、db.createUser() をご参照ください。