Я попытался установить mysql-сервер на мою виртуальную машину Vagrant Ubuntu 12.04 LTS. Когда я это сделал, настройка запускается автоматически. Я могу видеть это в выводе Vagrant:
Хотя это и не обязательно, настоятельно рекомендуется установить пароль ││ для административного «корневого» пользователя MySQL. ││││ Если это поле оставить пустым, пароль не будет изменен. ││││ Новый пароль для MySQL "root" пользователь
После этого выходной текст становится ненадежным, ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...
но довольно длинным и насыщенным зелеными и красными цветами, поэтому я считаю, что остальная часть установки завершена.
Но я могу подтвердить отсутствие установки после:
sudo apt-get install --just-print mysql-server-5.5
...
The following NEW packages will be installed:
mysql-server-5.5
Как я могу отправить правильные сигналы через скрипт оболочки для настройки сервера MYSQL? Или, если я не могу, как я могу остановить автоматический запуск конфигурации или завершить установку после ее запуска, пока пакет еще не установлен?
apt-get install mysql-server | some_trap_cmd >> some.file
). Похоже, может быть, такой вещи не существует?Ответы:
Вы можете установить корневой пароль MySQL в своем файле начальной загрузки, добавив команды debconf-set-selections перед запуском установки apt-get:
Я предполагаю, что это работает на любой системе на основе Debian. Я использую это каждый день, коробка строится полностью автоматически.
источник
debconf-set-selections
существовал. Это сработало отлично. Спасибо!Возможно, вы захотите взглянуть на Puppet - он отлично подходит для автоматической установки и настройки программного обеспечения. Есть также модуль MySQL , но я не пробовал.
источник