Где внести изменения в конфигурацию MySQL в Ubuntu 20.04?
==========================================================

 У меня есть пара серверов Ubuntu 20.04, работающих на AWS, использующих MySQL 5.7 вместо 8.0. 

 Когда я настраивал сервер, я внес некоторые изменения в /etc/mysql/mysql.conf.d/mysqld.cnf, и все заработало нормально. Это то, что я делал ранее в 16.04. 

 Но похоже, что последующее обновление через apt перезаписало мои изменения на обоих серверах. Как правильно сделать это в версии 20.4? 

 

 Стандартной практикой для настроек конфигурации MySQL является создание отдельного файла в  `/etc/mysql/mysql.conf.d/` . MySQL будет читать все файлы  `.cnf`  в этом каталоге в алфавитном порядке, поэтому, если есть параметры, которые вам нужно настроить, которые также могут присутствовать в файлах конфигурации по умолчанию, вам нужно дать им имя файла, начинающееся с буквы  `n`  или «выше». 

 Обычно с конфигурациями MySQL я сохраняю некоторые значения по умолчанию в репозитории Git, которые затем копирую на новый сервер по мере необходимости. Вот несколько примеров: 

|  Файл  |  Назначение  |
| --- | --- |
|  `z-replication.cnf`  |  Содержит шаблон для настройки репликации  |
|  `z-highmemory.cnf`  |  Содержит шаблон, настроенный для машин с объемом более 64 ГБ RAM  |
|  `z-pi.cnf`  |  Содержит шаблон для очень маломощных устройств с функцией записи (например, Raspberry Pis, используемого для датчиков)  |

… и так далее. Таким образом, обновления MySQL не влияют на мои настройки и наоборот.