MySQL, не читая max_connections конфигурацию

Я пытаюсь изменить 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.

Что я пропускаю?

1
задан 11 October 2017 в 18:25

1 ответ

В 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 должен использовать теперь значение, определенное в Вас файлы конфигурации.

1
ответ дан 7 December 2019 в 15:29

Другие вопросы по тегам:

Похожие вопросы: