Чтобы запустить несколько серверов mariadb (MariaDB 10.3.12), у меня есть файл mariadb-server.cnf, подобный следующему:
[mysqld]
datadir = /var/lib/mysql
port = 3306
socket = /var/lib/mysql/mysql.sock
log-error = /var/log/mariadb/mariadb.log
pid-file = /run/mariadb/mariadb.pid
expire_logs_days = 5
[mysqld.innodb]
datadir = /var/local/mysql/innodb
port = 3307
socket = /var/local/mysql/innodb/mysql.sock
log-error = /var/log/mariadb/innodb.log
pid-file = /run/mariadb/innodb.pid
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
Это работает точно так, как я ожидаю, когда я запускаю сервер с
systemctl start mariadb@innodb
Однако, это начало работать правильно только тогда, когда я поместил все это в один файл;ранее для простоты обслуживания я поместил вторую группу в отдельный файл, mariadb-server-innodb.cnf (оба файла в /etc/my.cnf.d).Когда я делал это, я выполнял ту же команду, что и выше, но вместо этого он молча запускал группу [mysqld].Это ошибка или как она должна работать?Я уверен, что в предыдущих версиях группы могли быть в отдельных файлах.