Привет, %username%! Рано или поздно при работе с MySQL возникает ошибка too many connections. Пофиксить ее можно легко и даже без перезапуска сервиса, изменив всего один параметр - max_connections, тем самым увеличив количество разрешенных коннектов.

По умолчанию параметр max_connections установлен в 100 - это его дефолтное значение даже если он не указан в конфигурационном файле MySQL. Посмотреть текущее значение данного параметра можно просто подключившись в консоль mysql и выполив одну из следующих команд:

show variables like "max_connections";
# or
select @@max_connections;

Вывод данной команды будет примерно такой (дефолтные значение mysql):

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Поднять значение например до 500 можно следующим образом: запустить консоль mysql например от пользователя root и выполнить следующую команду:

set global max_connections = 500;

Изменения вступят в силу незамедлительно, но автоматически сбросятся при следующем перезапуске MySQL. Для включения на постоянной основе данного параметра необходимо отредактировать конфигурационный файл my.cnf. В CentOS/RedHat он расположен в /etc/my.cnf.

Под секцией [mysqld] добавьте следующую строку:

max_connections = 500;

Теперь при следующем перезапуске MySQL данный параметр будет считан из конфигурационного файла. На этом всё! Profit!


Если у тебя есть вопросы, комментарии и/или замечания – заходи в чат, а так же подписывайся на канал.