最近、mysql5.7 を使用して会社のシステム データベースに接続したところ、エラー メッセージと mysql 接続数が多すぎる例外が見つかりました。問い合わせた結果、mysql システムのデフォルト設定を超えた接続数がエラーの原因であることがわかりました。
1. まず、mysql ターミナルにログインし、show 変数 (max_connections など) を入力して、接続の最大数を表示します。
最大接続数を変更します:set GLOBAL max_connections=1000 設定後、最大接続数を再度確認してください。
#2. 接続数を超える理由は、mysql 接続数が長時間維持されるためです。変更できますキープアライブ メカニズムでは、最大スリープ時間である「wait_timeout」などのグローバル変数が表示されます。 set global wait_timeout=300; を変更して、スレッドを自動的に強制終了します。
行われた変更は一時的なものであり、MySQL が再起動されるとリセットされます。 mysql 設定 /etc/my.cnf を変更できます。
group_concat_max_len = 10240 # 最大睡眠时间 wait_timeout=300 # 超时时间设置 interactive_timeout = 500
変更が完了したら、mysql5.7 を再起動します。
タスク マネージャーで MySQL を見つけ、右クリックして再起動します。
mysql が最大接続数を制限する理由
以上がMySQL プロンプトの「接続が多すぎます」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。