nixsap
nixsap copied to clipboard
mariadb: change some options without restart
Changing some options without restart can be done in this way:
- Mark dynamic options as such (from MariaDB docs).
- Put them into separate file, link that file to something like
/etc/mariadb.cnf, instead of the global file. - Include that file in the global file.
- Make a service which applies dynamic option changes to running MariaDB.
- When MariaDB restarts, it will get all options from the global file and from
/etc/mariadb.cnf.
For MariaDB >= 10.1:
SELECT LOWER(VARIABLE_NAME)
FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES
WHERE READ_ONLY = 'NO'
AND VARIABLE_SCOPE != 'SESSION ONLY'
ORDER BY VARIABLE_NAME;
To Nix list:
SET group_concat_max_len = 10000;
SELECT GROUP_CONCAT(
CONCAT('"', LOWER(VARIABLE_NAME), '"')
ORDER BY VARIABLE_NAME SEPARATOR ' '
) FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES
WHERE READ_ONLY = 'NO'
AND VARIABLE_SCOPE != 'SESSION ONLY'\G