У меня есть два экземпляра mysql на одном компьютере. Установки находятся в / usr / loca / mysql1 и / usr / local / mysql2.
У меня есть отдельные файлы my.cnf, расположенные в / etc / mysql1 и / etc / mysql2. Я установил первый экземпляр своего sql с использованием исходного дистрибутива и с параметром --prefix = / usr / local / mysql1. Второй я получил от копирования и вставки того же каталога в / usr / local / mysql2.
Когда я запускаю демон mysql на /usr.local/mysql/libexec, он читает файл my.cnf в / etc / mysql1. И если я запускаю демон mysql в / usr / local / mysql2, он читает тот же файл my.cnf. У меня есть отдельные номера портов и файлы .sock, определенные в файле .cnf в этих двух местах.
Я могу прочитать файл my.cnf во втором расположении, используя параметр --defaults-file = / etc / mysql2 / my.cnf при запуске mysqld. Мне не нужно вводить это каждый раз при запуске демона.
Если у меня будет больше экземпляров, как я могу указать правильный файл my.cnf для чтения каждому демону mysql. Какое значение имеет связь mysqld с файлом my.cnf.
как я могу предопределить расположение файла my.cnf для каждого экземпляра.