すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:アカウントの作成

最終更新日:May 13, 2026

ApsaraDB RDS for MySQL または インスタンスのデータベースアカウントを作成する方法について説明します。

前提条件

ApsaraDB RDS for MySQL インスタンスを作成済みです。

説明

Alibaba Cloud アカウント用に RAM ユーザーを作成し、その RAM ユーザーにインスタンスを管理する権限を付与する方法については、「RAM ユーザーの作成」をご参照ください。

アカウントタイプ

ApsaraDB RDS for MySQL または インスタンスは、特権アカウントと標準アカウントの 2 種類のデータベースアカウントをサポートしています。ApsaraDB RDS コンソールですべてのアカウントとデータベースを管理できます。各アカウントタイプの権限の詳細については、「アカウント権限の一覧」をご参照ください。

説明

アカウントのタイプは、作成後に変更できません。アカウントを削除してから、同じ名前で新しいアカウントを作成できます。

アカウントタイプ

説明

[特権アカウント]

  • このアカウントタイプは、コンソールまたは API を使用してのみ作成および管理できます。

  • 各インスタンスでサポートされる特権アカウントは 1 つのみです。このアカウントを使用して、すべての標準アカウントとデータベースを管理できます。

  • カスタムおよびきめ細かい権限管理のための拡張権限を提供します。たとえば、異なるテーブルに対するクエリ権限を異なるユーザーに付与できます。

  • インスタンス内のすべてのデータベースに対する権限を持ちます。

  • 任意のアカウントを切断できます。

[標準アカウント]

  • このアカウントタイプは、コンソール、API、または SQL ステートメントを実行して作成および管理できます。

  • インスタンスに複数の標準アカウントを作成できます。最大数はインスタンスのカーネルに依存します。

  • デフォルトでは、標準アカウントはデータベースにログインするための権限しか持っていません。必要に応じて、手動で標準アカウントに追加の権限を付与する必要があります。詳細については、「アカウント権限の変更」をご参照ください。

  • 標準アカウントを使用して、他のアカウントを作成、管理、または切断することはできません。

アカウントタイプ

データベース数

テーブル数

ユーザー数

特権アカウント

無制限

< 200,000

インスタンスのカーネルパラメーターに依存します

標準アカウント

500

< 200,000

インスタンスのカーネルパラメーターに依存します

説明

基盤となるファイルシステムがサポートするディレクトリの最大数により、作成可能なデータベース数が制限される場合があります。

特権アカウントの作成

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションペインで、アカウント管理 をクリックします。

  3. アカウントを作成する をクリックします。

  4. 次のパラメーターを設定します。

    パラメーター

    説明

    [データベースアカウント:]

    アカウントの名前を入力します。名前は、次の要件を満たす必要があります:

    • アカウント名は、MySQL 5.6 の場合は 2~16 文字、MySQL 8.0 および MySQL 5.7 の場合は 2~32 文字である必要があります。

    • 英字、数字、アンダースコア (_) で構成する必要があります。

    • 先頭は英字、末尾は英字または数字である必要があります。

    • 名前はインスタンス内で一意である必要があります。

    • 標準アカウントの名前は、特権アカウントの名前と類似させることはできません。たとえば、特権アカウントの名前が Test1 の場合、標準アカウントに test1 という名前を付けることはできません。

    • 名前は予約語にすることはできません。

    [アカウントタイプ:]

    特権アカウント を選択します。

    [パスワード]

    アカウントのパスワードを設定します。パスワードは、次の要件を満たす必要があります:

    • パスワードは 8~32 文字である必要があります。

    • 大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上の文字を含める必要があります。

    • 使用可能な特殊文字は !@#$%^&*()_+-= です。

    説明
    • パスワードは安全に保管してください。パスワードを忘れた場合は、リセットできます。

    • ApsaraDB RDS for MySQL 5.7 および 8.0 インスタンスは、データベースアクセスのセキュリティを向上させるためのカスタムパスワードポリシーをサポートしています。

    [パスワードの確認: ]

    パスワードを再入力します。

    [補足]

    アカウントの管理に役立つ説明を入力します。説明は 256 文字以内で、http:// または https:// を含めることはできません。

  5. OK をクリックします。

アカウント権限のリセット

特権アカウントで問題が発生した場合 (たとえば、誤って特権アカウントから権限を取り消した (REVOKE) 場合など)、権限をリセットすることで復元できます。

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションペインで、アカウント管理 をクリックします。

  3. 特権アカウント の右側にある アカウント権限をリセットする をクリックします。

  4. 特権アカウントのパスワードを入力し、OK をクリックして権限をリセットします。

標準アカウントの作成

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションペインで、アカウント管理 をクリックします。

  3. アカウントを作成する をクリックします。

  4. 次のパラメーターを設定します。

    パラメーター

    説明

    [データベースアカウント:]

    アカウントの名前を入力します。名前は、次の要件を満たす必要があります:

    • アカウント名は、MySQL 5.6 の場合は 2~16 文字、MySQL 8.0 および MySQL 5.7 の場合は 2~32 文字である必要があります。

    • 英字、数字、アンダースコア (_) で構成する必要があります。

    • 先頭は英字、末尾は英字または数字である必要があります。

    • 名前はインスタンス内で一意である必要があります。

    • 標準アカウントの名前は、特権アカウントの名前と類似させることはできません。たとえば、特権アカウントの名前が Test1 の場合、標準アカウントに test1 という名前を付けることはできません。

    • 名前は予約語にすることはできません。

    [アカウントタイプ:]

    標準アカウント を選択します。

    [許可済みデータベース:]

    アカウントに 1 つ以上のデータベースに対する権限を付与します。このパラメーターは空のままにして、アカウント作成後に権限を付与することもできます。

    1. 左側のパネルから 1 つ以上のデータベースを選択し、> アイコンをクリックして右側のパネルに追加します。

    2. 右側のパネルで、各データベースの権限レベル (読み書き (DDL + DML)読み取り専用DDL のみ、または DML のみ) を選択します。

      複数のデータベースに同じ権限を付与するには、右側のパネルの右上隅にある すべて設定 の横にある目的の権限レベルをクリックします。

      説明

      各権限の詳細については、「アカウント権限の一覧」をご参照ください。

    [パスワード]

    アカウントのパスワードを設定します。パスワードは、次の要件を満たす必要があります:

    • パスワードは 8~32 文字である必要があります。

    • 大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上の文字を含める必要があります。

    • 使用可能な特殊文字は !@#$%^&*()_+-= です。

    説明
    • パスワードは安全に保管してください。パスワードを忘れた場合は、リセットできます。

    • ApsaraDB RDS for MySQL 5.7 および 8.0 インスタンスは、データベースアクセスのセキュリティを向上させるためのカスタムパスワードポリシーをサポートしています。

    [パスワードの確認: ]

    パスワードを再入力します。

    [補足]

    アカウントの管理に役立つ説明を入力します。説明は 256 文字以内で、http:// または https:// を含めることはできません。

  5. OK をクリックします。

関連 API

CreateAccount API を呼び出して、データベースアカウントを作成します。

よくある質問

内部ネットワークアクセスの制限

コンソールではこの設定はサポートされていません。SQL ステートメントを実行して、ログオン元の IP アドレスを制限できます。詳細については、「データベースアカウントがデータベースにアクセスできる IP アドレスの指定」をご参照ください。

きめ細かい権限

コンソールではこの設定はサポートされていません。SQL ステートメントを実行して権限を設定できます。詳細については、「アカウントが指定されたテーブル、ビュー、および列にのみアクセスできるように制限する」をご参照ください。

ルートアカウント

ApsaraDB RDS はルートアカウントをサポートしていません。[特権アカウント] (ApsaraDB RDS で最も高い権限を持つアカウント) と[標準アカウント]を作成できます。

CreateAccount API 使用時のAccountLimitExceeded エラー

問題

CreateAccount API を呼び出してデータベースアカウントを作成する際に、無効なパラメーターを指定すると、API は次のエラーメッセージを返すことがあります

"Code": "AccountLimitExceeded",
"Message": "AccountQuotaExceeded: Exceeding the allowed amount of account"

このエラーは、インスタンスで許可されているアカウントの最大数に達したことを示します。

原因

  • アカウントクォータ:インスタンスごとに許可される特権アカウントは 1 つのみです。

  • パラメーター設定: MySQL では、AccountTypeSuper (特権アカウント) に設定されていて、インスタンスに特権アカウントが既に存在する場合、API は AccountLimitExceeded エラーを返します。

ソリューション

  • 標準アカウントを作成するには、AccountType パラメーターを Normal に設定します。 ApsaraDB RDS は通常、標準アカウントの数を制限しません。 実際の制限はインスタンスのカーネルに依存します。

  • 特権アカウントを作成するには、AccountType パラメーターを Super に設定します。ApsaraDB RDS コンソールで、アカウント管理 ページに移動し、特権アカウントがすでに存在するかどうかを確認します。特権アカウントが存在する場合、追加で作成しないでください

特殊文字を含まないパスワード

はい。パスワードには、大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上の文字を含める必要があります。したがって、他の 3 種類の文字が含まれていれば、特殊文字を省略できます。