Я пытаюсь изменить max_connections конфигурацию для mysql экземпляра, работающего на сервере Ubuntu 16.04. Я попытался поместить эту конфигурацию...
[mysqld]
max_connections = 400
... в следующих файлах уже: /etc/my.cnf
, /etc/mysql/my.cnf
, /etc/mysql/mysql.conf.d/mysqld.cnf
, /etc/mysql/conf.d/mysql.cnf
.
Я также добавил следующие строки к /etc/apparmor.d/usr.sbin.mysqld
и перезапущенный apparmor:
/etc/mysql/mysql.conf.d/* rl,
/etc/mysql/conf.d/* rl,
Тем не менее, каждый раз, когда я перезапускаю mysql сервис, я получаю значение 214 от следующего запроса:
show global variables like "max_connections";
mysql версия mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
.
Что я пропускаю?
В Ubuntu 16.04 пределы для сервиса MySQL определяются в конфигурационном файле Systemd. Для принуждения MySQL читает, значение, определенное в mysqld.cnf, редактируют сервисную конфигурацию:
sudo systemctl edit mysql.service
Добавьте, что следующие строки затем сохранили файл:
[Service]
LimitNOFILE=infinity
Перезапустите сервис:
sudo systemctl daemon-reload
sudo systemctl restart mysql.service
MySQL должен использовать теперь значение, определенное в Вас файлы конфигурации.