MySQL に接続しようとして Too many
connections
エラーが発生する場合は、すでに
mysqld
サーバに接続している
max_connections
クライアントが存在しています。
デフォルト(100)より多い接続を行う場合は、max_connections
変数の値を 100
より大きくして、mysqld
を再起動する必要があります。
実際は、mysqld
では(max_connections
+1)クライアントの接続が許可されています。最後の接続は、SUPER
特権のあるユーザ用に予約されています。一般ユーザにこの特権を与えないことによって(一般ユーザにこの特権は必要ありません)、この特権のある管理者はログインして、SHOW
PROCESSLIST
を使用して問題を見つけることができます。 See
項4.6.8.6. 「SHOW PROCESSLIST
」。
MySQL 接続の最大数は、スレッドライブラリが特定のプラットフォームでどの程度まで有用であるかに依存します。Linux または Solaris では、使用している RAM のサイズと、クライアントが何を実行しているかによって、500 〜 1000 の同時接続をサポートできます。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.