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

ApsaraDB RDS:ApsaraDB RDS for MySQL への接続時のエラー

最終更新日:Jun 21, 2026

max_user_connections は、最大ユーザー接続数を指定します。「has more than max_user_connections active connections」や「User xxx has exceeded the max_user_connections resource」など、最大ユーザー接続数に達したことに関するエラーメッセージが表示された場合は、この記事の手順に従って問題を解決できます。

症状

Data Management (DMS) コンソールまたはデータベースクライアントから ApsaraDB RDS for MySQL インスタンスに接続できません。システムから「max_user_connections」に関連するエラーメッセージが返されます。

原因

ApsaraDB RDS for MySQL インスタンスが接続制限に達したため、新規接続が失敗します。

接続元の特定

コンソールの機能

SQL Explorer and Audit

SQL Explorer and Audit 機能を有効にすると、実行アカウント、IP アドレス、その他の実行詳細など、データベースカーネルからの SQL ステートメントが自動的に記録されます。この機能はインスタンスのパフォーマンスには影響しません。詳細については、「SQL Explorer and Audit」をご参照ください。

説明

SQL Explorer and Audit は有料機能です。課金の詳細については、「SQL Explorer and Audit の課金」をご参照ください。

操作手順
  1. [RDS インスタンスリスト] に移動し、上部のナビゲーションバーでリージョンを選択し、次に目的のインスタンスの ID をクリックします。

  2. 左側のナビゲーションペインで、自律型サービス > SQL Explorer and Audit を選択します。

  3. SQL Explorer と監査を有効化する。

セッション管理

セッション管理機能を使用すると、インスタンスの現在のすべてのセッション、アクティブなセッション、および異常なセッションを表示できます。各セッションのユーザー、ホスト、実行時間、ステータスなどの情報が表示されます。詳細については、「セッション管理」をご参照ください。

操作手順
  1. [RDS インスタンスリスト]に移動し、上部のナビゲーションバーでリージョンを選択し、対象インスタンスの ID をクリックします。

  2. 左側メニューで、自律型サービス > ワンクリック診断 を選択します。

  3. セッション管理 タブには、インスタンスの現在のセッションのユーザー、ホスト、実行時間、ステータスが表示されます。

SQL コマンド

説明

データベースの最大ユーザー接続数に達した場合、新しいセッションを確立して SQL ステートメントを実行することはできません。既存の DMS セッションがある場合は、それを使用して SQL コマンドを実行できます。

Elastic Compute Service (ECS) インスタンスからデータベースに接続するか、DMS にログインし、次の SQL コマンドを実行して、長時間実行されているスレッドを表示し、トラブルシューティングします。詳細については、以下をご参照ください:

SHOW PROCESSLIST;

結果の [Host] 列に、接続元の IP アドレスが表示されます。

結果には、[Id][User][Host][db][Command][Time] 列が含まれます。[Command] 列を確認して、各スレッドの状態を判断します。たとえば、Binlog Dump GTID コマンドはプライマリ/レプリカレプリケーション接続を示し、Daemon コマンドはイベントスケジューラデーモンを示します。長時間実行されているスレッドがあれば、トラブルシューティングを行います。

解決策

  1. インスタンスセッションの詳細を確認します。

    1. RDS インスタンスリストに移動し、上部メニューでリージョンを選択し、ターゲットインスタンスの ID をクリックします。

    2. 左側のナビゲーションペインで、自律型サービス > ワンクリック診断 を選択します。

    3. セッション管理 タブで、インスタンスのセッション詳細を表示します。詳細については、「インスタンスセッション」をご参照ください。

  2. データベースインスタンスの max_user_connections 設定を確認します。

    次の 2 つの方法で、max_user_connections パラメーターの値を確認できます:

    • ApsaraDB RDS コンソールから:

      1. RDS インスタンスリストに移動し、上部メニューでリージョンを選択し、ターゲットインスタンスの ID をクリックします。

      2. 左側メニューで、パラメーターの設定 をクリックします。

      3. 変更可能なパラメーター タブで、max_user_connections パラメーター値を確認します。

    • ApsaraDB RDS for MySQL にログインし、次のコマンドを実行して max_user_connections パラメーターの値を表示します。

      show variables like 'max_user_connections';

  3. 十分なメモリリソースがあることを確認した後、max_user_connections パラメーターの値を増やしてください。詳細については、「最大接続数を変更する」をご参照ください。

  4. 問題が解決しない場合は、以下の方法をお試しください。