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

ApsaraDB RDS:アカウントの作成

最終更新日:Nov 09, 2025

このトピックでは、ApsaraDB RDS for MySQL インスタンスのデータベースの管理アカウントを作成する方法について説明します。

前提条件

ApsaraDB RDS for MySQL インスタンスが作成されていること

説明

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

アカウントタイプ

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

説明

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

アカウントタイプ

説明

特権アカウント

  • コンソールまたは API 操作の呼び出しによってのみ作成および管理できます。

  • インスタンスごとに作成できる特権アカウントは 1 つだけです。特権アカウントは、すべての標準アカウントとデータベースの管理に使用できます。

  • パーソナライズされた詳細な権限管理要件を満たすために、より多くの権限が付与されます。たとえば、異なるテーブルに対するクエリ権限を異なるユーザーに付与できます。

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

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

標準アカウント

  • コンソール、API 操作の呼び出し、または SQL 文の実行によって作成および管理できます。

  • インスタンスに対して複数の標準アカウントを作成できます。作成できる標準アカウントの具体的な数は、インスタンスのカーネルに関連しています。

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

  • 標準アカウントは、他のアカウントの作成や管理、または他のアカウントの切断には使用できません。

アカウントタイプ

作成可能なデータベース数

作成可能なテーブル数

ユーザー数

特権アカウント

無制限

<200,000

インスタンスのカーネルパラメーターに関連

標準アカウント

500

<200,000

インスタンスのカーネルパラメーターに関連

説明

作成できるデータベースの数は、基盤となるファイルシステムで許可されているフォルダの数によって制限される場合があります。

特権アカウントの作成

  1. インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、アカウント管理 をクリックします。

  3. Create Account をクリックします。

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

    パラメーター

    説明

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

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

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

    • 名前に使用できるのは、文字、数字、アンダースコア (_) です。

    • 名前は文字で始まり、文字または数字で終わる必要があります。

    • 名前は既存のアカウント名と同じにすることはできません。

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

    • 名前に予約キーワードを含めることはできません。

    アカウントタイプ:

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

    パスワード

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

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

    • パスワードには、大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類を含める必要があります。

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

    説明

    パスワードの確認:

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

    補足

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

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

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

特権アカウントで権限が予期せず取り消されるなどの問題が発生した場合、権限をリセットして回復できます。

  1. インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、アカウント管理 をクリックします。

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

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

標準アカウントの作成

  1. インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、アカウント管理 をクリックします。

  3. Create Account をクリックします。

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

    パラメーター

    説明

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

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

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

    • 名前に使用できるのは、文字、数字、アンダースコア (_) です。

    • 名前は文字で始まり、文字または数字で終わる必要があります。

    • 名前は既存のアカウント名と同じにすることはできません。

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

    • 名前に予約キーワードを含めることはできません。

    アカウントタイプ:

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

    許可済みデータベース:

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

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

    2. 右側のボックスで、データベースに対して Read/Write (DDL + DML)読み取り専用DDL のみ、または DML のみ を選択します。

      複数のデータベースに同じ権限を一括で付与する場合は、右側のボックスの右上隅にある すべて設定 の横にある必要な権限タイプをクリックします。

      説明

      さまざまな権限の詳細については、「アカウント権限のリスト」をご参照ください。

    パスワード

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

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

    • パスワードには、大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類を含める必要があります。

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

    説明

    パスワードの確認:

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

    補足

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

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

関連する API 操作

CreateAccount 操作を使用してデータベースアカウントを作成します。

よくある質問

アカウントが内部ネットワークからのみアクセスできるように設定できますか?

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

アカウントに対して、特定のテーブルへのアクセス権限など、より詳細な権限を設定できますか?

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

root アカウントを作成するにはどうすればよいですか?

ApsaraDB RDS では root アカウントを作成できません。作成できるのは、ApsaraDB RDS で最高の権限を持つ 特権アカウント標準アカウント のみです。

CreateAccount 操作を呼び出してユーザーを作成する際に AccountLimitExceeded エラーが報告されるのはなぜですか?

問題の説明

CreateAccount 操作を呼び出してデータベースアカウントを作成する際に、パラメーターが正しく設定されていないと、次のエラーが報告されることがあります:

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

このエラーは、現在のインスタンスのアカウント数が上限に達したことを示します。

原因

  • アカウント数の制限: 許可される特権アカウントは 1 つだけです。

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

解決策

  • 標準アカウントの作成: AccountTypeNormal に設定されていることを確認してください。ApsaraDB RDS は標準アカウントの数を制限しません。作成できる標準アカウントの数は、インスタンスのカーネルによって異なります。

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