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

ApsaraDB RDS:アカウントの作成

最終更新日:Aug 19, 2026

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

前提条件

ApsaraDB RDS for MySQL インスタンス が作成済みであること

説明

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

アカウントタイプ

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

説明

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

アカウントタイプ

説明

[特権アカウント]

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

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

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

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

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

[標準アカウント]

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

  • 1 つのインスタンスに対して複数の標準アカウントを作成できます。

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

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

  • SQL ステートメントで作成されたアカウント:SQL ステートメント (例:CREATE USER) で作成された標準アカウントは、ApsaraDB RDS コンソールの [アカウント] リストに表示され、アカウント情報を確認できます。このようなアカウントの権限は、SQL ステートメント (GRANT/REVOKE) または 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 文字である必要があります。

    • 大文字、小文字、数字、特殊文字のうち、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 文字である必要があります。

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

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

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

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

    [パスワードの確認: ]

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

    [補足]

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

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

API リファレンス

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

よくある質問

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

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

きめ細かい権限

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

root アカウント

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

CreateAccount API を使用してユーザーを作成する際のエラーAccountLimitExceededについて

問題

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

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

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

原因

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

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

ソリューション

  • 標準アカウントを作成するには、AccountType パラメーターを ノーマル に設定します。ApsaraDB RDS は、標準アカウントの数に制限を設けていません。

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

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

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

インスタンスログをサブスクライブする際に、mysql.rds_extra テーブルで権限エラーが発生するのはなぜですか。

アカウントの説明は、mysql データベースの rds_extra テーブルに保存されます。説明を追加すると、rds_extra テーブルへの書き込みによって binlog イベントが生成されます。クライアントがインスタンスのすべてのログをサブスクライブしており、サブスクリプションに使用されるアカウントが mysql.rds_extra テーブルに対する権限を持っていない場合、このテーブルに対する権限がないことを示すエラーが報告されます。

データベースアカウントのパスワード有効期限ポリシーを設定する方法

RDS MySQL は、default_password_lifetime パラメーターによるパスワード有効期限の設定に対応していません。特権アカウントを使用して PASSWORD EXPIRE コマンドを実行し、個々のアカウントに対してパスワード有効期限ポリシーを設定する必要があります (Cluster Edition ではサポートされていません)。例:

CREATE USER 'testuser'@'%' IDENTIFIED BY 'StrongPass123!' PASSWORD EXPIRE INTERVAL 90 DAY;

特権アカウントが「作成中」の状態のまま変わらない場合の対処法

アカウント管理 ページで 特権アカウント[作成中] と表示され続ける場合は、ページを更新して最新のステータスを確認してください。アカウントがまだ [作成中] と表示されている場合は、ブラウザのキャッシュをクリアし、コンソールの アカウント管理 ページに再度ログインしてください。通常、ステータスは [有効] に更新されます。

特権アカウントを削除した後、再度作成するまでにどのくらい待つ必要がありますか。

特権アカウント を削除した直後に新しい 特権アカウント を作成すると、アカウントタイプ:特権アカウント オプションが一時的に利用できなくなることがあります。これは作成に失敗したことを意味するものではありません。約 3 分待ってから、アカウント管理 ページを更新してください。特権アカウント オプションが利用可能になれば、再度アカウントを作成できます。インスタンスごとに許可される 特権アカウント は 1 つのみです。