Как вы уже обнаружили, MySQL имеет скомпилированное местоположение поиска для своего файла конфигурации. Хотя вы могли бы перекомпилировать себя, изменив это, вы также обнаружили параметр - defaults-file в mysqld , который указывает ему использовать совершенно другой путь конфигурации. В сочетании с - data-dir это означает, что вы можете запускать несколько экземпляров MySQL, привязанных к разным портам (и адресам, если нужно), и работать с совершенно отдельными наборами данных, работая с одними и теми же двоичными файлами и библиотеки.
Традиционно в большинстве дистрибутивов операционной системы используется один сценарий инициализации для запуска экземпляра MySQL «по умолчанию»; то есть тот, который установлен в «обычном» месте и со стандартным путем конфигурации. Хотя это относится к наиболее распространенному случаю, то, что вам нужно, немного отличается, поэтому вам нужно создать отдельные сценарии для запуска отдельных экземпляров.
Если вы планируете развертывать множество экземпляров MySQL на одной и той же машине (и мне придется спросить, почему), то вы можете написать собственный скрипт инициализации, который каким-то образом «обнаруживает» каждый из они (возможно, путем проверки некоторого каталога, содержащего «общий» макет), а затем зацикливаются на них, начиная каждый из них. Конечно, один и тот же скрипт инициализации должен быть в состоянии найти и правильно отключить каждый из них.