ホームページ  >  記事  >  データベース  >  MySQL プロンプトの「接続が多すぎます」エラーを解決する方法

MySQL プロンプトの「接続が多すぎます」エラーを解決する方法

WBOY
WBOY転載
2023-06-03 16:27:467407ブラウズ

問題の発見

最近、mysql5.7 を使用して会社のシステム データベースに接続したところ、エラー メッセージと mysql 接続数が多すぎる例外が見つかりました。問い合わせた結果、mysql システムのデフォルト設定を超えた接続数がエラーの原因であることがわかりました。

解決プロセス

1. まず、mysql ターミナルにログインし、show 変数 (max_connections など) を入力して、接続の最大数を表示します。

最大接続数を変更します:

set GLOBAL max_connections=1000 設定後、最大接続数を再度確認してください。

MySQL プロンプトの「接続が多すぎます」エラーを解決する方法

#2. 接続数を超える理由は、mysql 接続数が長時間維持されるためです。

変更できますキープアライブ メカニズムでは、最大スリープ時間である「wait_timeout」などのグローバル変数が表示されます。 set global wait_timeout=300; を変更して、スレッドを自動的に強制終了します。

MySQL プロンプトの「接続が多すぎます」エラーを解決する方法行われた変更は一時的なものであり、MySQL が再起動されるとリセットされます。 mysql 設定 /etc/my.cnf を変更できます。

group_concat_max_len = 10240
# 最大睡眠时间
wait_timeout=300
# 超时时间设置
interactive_timeout = 500

MySQL プロンプトの「接続が多すぎます」エラーを解決する方法変更が完了したら、mysql5.7 を再起動します。

MySQL プロンプトの「接続が多すぎます」エラーを解決する方法タスク マネージャーで MySQL を見つけ、右クリックして再起動します。

mysql が最大接続数を制限する理由

その理由は、基盤となる Linux オペレーティング システムが、プロセスが開くことができるファイル ハンドルの数を 1024 に制限しており、その結果、最大接続数が制限されるためです。 mysql 接続の数は 214

以上がMySQL プロンプトの「接続が多すぎます」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。