web-dev-qa-db-ja.com

MySQL接続(max_connections)を増やす方法は?

MySQLデータベースのすべてのソケットのデフォルト接続は100になりますが、MySQLデータベースのソケット接続に対して100を超える可能性のある接続の数を増やす方法を探しています。

35
shekhar

MySQLを再起動せずにMySQL接続を増やす必要がある場合は、以下のようにします

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+
1 row in set (0.00 sec)

mysql> SET GLOBAL max_connections = 150;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 150   |
+-----------------+-------+
1 row in set (0.00 sec)

これらの設定は、MySQLの再起動時に変更されます。


永続的な変更を行うには、my.cnfに次の行を追加してMySQLを再起動します

max_connections = 150
83
Abdul Manaf

From MySQL接続制限の増加 :-

MySQLのデフォルト設定では、最大同時接続数が100に設定されます。それを増やす必要がある場合は、かなり簡単に行うことができます。

MySQL 3.xの場合:

# vi /etc/my.cnf
set-variable = max_connections = 250

MySQL 4.xおよび5.xの場合:

# vi /etc/my.cnf
max_connections = 250

変更を行ったらMySQLを再起動し、次を確認します。

echo "show variables like 'max_connections';" | mysql

EDIT:-(コメントから)

最大同時接続は、最大範囲:4,294,967,295です。チェック MYSQLドキュメント

7
Rahul Tripathi

添付のスクリーンショットに示すように、同じ問題が発生し、MySQLワークベンチで解決しました。

  1. ナビゲーター(左側)の[管理]セクションで、[ステータスとシステム変数]をクリックします。
  2. 次に、「システム変数」を選択します(上部のタブ)。
  3. 検索フィールドで「接続」を検索し、
  4. 5. 5.ニーズに合わせて調整する必要がある2つのフィールドが表示されます(max_connectionsとmysqlx_max_connections)。

お役に立てば幸いです!

システムは写真のアップロードを許可していません。代わりにこのリンクをクリックしてください。スクリーンショットが表示されます...

3
Guillaume