Próbowałem zainstalować serwer mysql na mojej maszynie wirtualnej Vagrant Ubuntu 12.04 LTS. Gdy to zrobiłem, instalacja uruchomi się automatycznie. Widzę to w wyjściu Vagrant:
Chociaż nie jest to obowiązkowe, zdecydowanie zaleca się ustawienie hasła ││ dla administracyjnego użytkownika „root” MySQL. ││││ Jeśli to pole pozostanie puste, hasło nie zostanie zmienione. ││││ Nowe hasło dla Użytkownik „root” MySQL
Potem tekst wyjściowy przechodzi w szaleństwo - ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...
- ale jest dość długi i pełen zielonych i czerwonych kolorów, więc uważam, że reszta instalacji jest zakończona.
Ale mogę potwierdzić brak instalacji po:
sudo apt-get install --just-print mysql-server-5.5
...
The following NEW packages will be installed:
mysql-server-5.5
Jak mogę wysłać odpowiednie sygnały za pomocą skryptu powłoki, aby skonfigurować serwer MYSQL? A jeśli nie mogę, w jaki sposób mogę zatrzymać automatyczne uruchamianie konfiguracji lub zabić instalację po uruchomieniu, wciąż mając zainstalowany pakiet?
apt-get install mysql-server | some_trap_cmd >> some.file
). Wygląda na to, że coś takiego nie istnieje?Odpowiedzi:
Możesz ustawić hasło root MySQL w pliku bootstrap, dodając polecenia debconf-set-selections przed uruchomieniem instalacji apt-get:
Zakładam, że działa to na każdym systemie opartym na Debianie. Używam go codziennie, pudełko jest budowane całkowicie automatycznie.
źródło
debconf-set-selections
istniałem To działało idealnie. Dziękuję Ci!Możesz zajrzeć do Puppet - jest doskonały do automatycznego instalowania i konfigurowania oprogramowania. Jest też moduł MySQL , ale go nie próbowałem.
źródło