Привет, %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!
Если у тебя есть вопросы, комментарии и/или замечания – заходи в чат, а так же подписывайся на канал.