Как обновить файл конфигурации MySQL без перезагрузки? - PullRequest
32 голосов
/ 28 мая 2009

В Apache есть такая особенность, как на счет MySQL?

Существует ли один?

Ответы [ 4 ]

26 голосов
/ 23 июля 2009

Вы были так близко! Метод kill -HUP у меня тоже не работал.

Вы звонили:

select @@global.max_connections;

Все, что вам нужно было установить вместо выбора:

set @@global.max_connections = 400;

См:

http://www.netadmintools.com/art573.html

http://www.electrictoolbox.com/update-max-connections-mysql/

18 голосов
/ 28 мая 2009

Попробуйте:

sudo /etc/init.d/mysql reload

или

sudo /etc/init.d/mysql force-reload

Это должно инициировать перезагрузку конфигурации. Убедитесь, что ваш скрипт init.d поддерживает его, хотя я не знаю, какую версию MySQL / OS вы используете?

Мой скрипт MySQL содержит следующее:

'reload'|'force-reload')
        log_daemon_msg "Reloading MySQL database server" "mysqld"
        $MYADMIN reload
        log_end_msg 0
        ;;
4 голосов
/ 03 сентября 2016

Перезагрузка файла конфигурации (my.cnf) не может быть выполнена без перезапуска сервера mysqld.

FLUSH LOGS вращает только несколько файлов журнала.

SET @@...=... устанавливает его для тех, кто еще не вошел в систему , но после следующего перезапуска он исчезнет Но это дает ключ к разгадке ... SET, и изменить my.cnf; таким образом, вы покрыты. Предупреждение: не все настройки могут быть выполнены с помощью SET.

Новое с MySQL 8.0 ...

SET PERSIST ... установит глобальные настройки и , сохранив их после перезагрузки. Почти все настройки можно настроить таким образом.

2 голосов
/ 02 марта 2016

Определенные действия, которые вы можете выполнять из клиента SQL, и вам не нужно ничего перезапускать:

SET GLOBAL log = 'ON';
FLUSH LOGS;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...