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

установка mysql через apt-get с нестандартными каталогами данных и журналов

Есть ли способ установить 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/... ?