Назад | Перейти на главную страницу

MySQL 8 на Ubuntu: в чем разница между /etc/mysql/conf.d/ и /etc/mysql/mysql.conf.d/?

По названию. В /etc/mysql/my.cnf Я вижу:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Загружаются файлы .cnf из обоих мест: зачем их два? Какой из них "правильный" для моего собственного .cnf?

В моем случае мне пришлось добавить все свои изменения в каталог /etc/mysql/mysql.conf.d/ потому что он загружается последним. Итак, я добавил файл zz_myconfig.cnf в этот каталог со всеми моими изменениями. Другой способ обойти конфигурацию из /etc/mysql/mysql.conf.d/mysqld.cnf снова перезапишет мои настройки, что прискорбно.

Если каталог /etc/mysql/conf.d это официальный путь, тогда он также должен быть последним включаемым каталогом в /etc/mysql/my.cnf.

Оба варианта являются глобальными. В таком случае,

!includedir /etc/mysql/mysql.conf.d/

это SYSCONFDIR, созданный ubuntu, когда Mysql компилировался для пакета в опции CMAKE.

Больше информации https://dev.mysql.com/doc/refman/8.0/en/option-files.html