MySQL max_connections не меняется в ubuntu 18.04

В Ubuntu 14.04 и ранее мы редактировали файл /etc/mysql.cnf для изменения лимитов подключения:

[mysqld]
open_files_limit = 8192
max_connections = 1000

В связи с переходом Ubuntu с Upstart на Systemd с версии 15.04 и выше, не соблюдаются ограничения выставленные в /etc/security/limits.conf для системных служб. Эти ограничения теперь применяются только к пользовательским сеансам.

Переделы для службы MySQL определены в файле конфигурации Systemd, который вы должны скопировать из своего местоположения по умолчанию в /etc/systemd, а затем отредактировать копию:

sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
sudo nano /etc/systemd/system/mysql.service

Добавьте следующие строки в конец файла:

LimitNOFILE=infinity
LimitMEMLOCK=infinity

 Вы также можете установить числовой предел, к примеру LimitNOFILE = 4096

Теперь перезагрузите конфигурацию Systemd с помощью:

sudo systemctl daemon-reload

Перезапустите MySQL, и теперь он должен подчиняться директиве max_connections.