Есть ли способ установить mysqld через apt-get и указать путь, отличный от пути по умолчанию для файлов данных?
Я знаю, что могу установить его со значениями по умолчанию, а затем перемещать вещи (я это сделал), но затем у меня есть около десятка разных мест, где мне нужно что-то обновить (4-5 в my.cnf, 6-8 для app-armor , и я думаю, что было еще кое-что, что я забываю).
Изменить: я предполагаю / надеюсь, что все соответствующие файлы конфигурации создаются во время установки, а не жестко закодированы как статический контент. Предполагая, что мне нужен способ передачи флагов apt-get для настройки переменных, используемых для указания соответствующих путей.
Все, что вы упомянули, было подходящим, а не каким-либо конкретным распределением.
Я только что провел быструю проверку сценариев preinst / postinst на исходном коде Debian Lenny mysql-server. Эти папки жестко запрограммированы как часть включенных сценариев управления и файла конфигурации по умолчанию. В Debian Lenny нет волшебного инструмента, и я подозреваю, что другие перенаправляют папки данных / журналов до завершения установки. Debconf не используется в версии пакета Mysql, которую я рассматривал, но этот инструмент обычно используется для установки предпочтений для других пакетов.
Итак, краткий ответ заключается в том, что вам, вероятно, нужно будет что-то исправить после установки. Если вы возьмете исходный код пакета и посмотрите сценарии в /var/lib/dpkg/info/mysql*
вы должны хорошо понимать, что именно нужно изменить.
Вам придется создавать свои собственные пакеты mysql, если вы хотите, чтобы они устанавливались с использованием специальных путей только для вас. Было бы проще использовать символические ссылки или привязать крепления, чтобы переместить все, что вы хотите переместить, туда, куда вы хотите.
В противном случае ваш выбор будет правильным способом создания собственного пакета из исходного кода и очень, очень неправильным способом взлома существующего пакета с помощью ar
, изменив все пути и файлы конфигурации, а затем снова собрав их.
В зависимости от вашего дистрибутива вы, возможно, можете перезаписать настройки mysql в файле /etc/mysql/conf.d/...
?