Ich habe versucht, mysql-server auf meiner virtuellen Vagrant Ubuntu 12.04 LTS-Maschine zu installieren. Wenn ich das getan habe, startet das Setup automatisch. Ich kann das in der Vagrant-Ausgabe sehen:
Obwohl dies nicht obligatorisch ist, wird dringend empfohlen, ein Kennwort für den MySQL-Administrator-Benutzer "root" festzulegen. Wenn dieses Feld leer gelassen wird, wird das Kennwort nicht geändert. Neues Kennwort für die MySQL "root" Benutzer
Danach ist der Ausgabetext ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...
ziemlich lang und voller grüner und roter Farben. Ich glaube, der Rest der Installation ist abgeschlossen.
Aber ich kann das Fehlen der Installation bestätigen, nachdem:
sudo apt-get install --just-print mysql-server-5.5
...
The following NEW packages will be installed:
mysql-server-5.5
Wie kann ich die richtigen Signale über ein Shell-Skript senden, um den MYSQL-Server zu konfigurieren? Oder wenn nicht, wie kann ich den automatischen Start der Konfiguration stoppen oder das Setup nach dem Start abbrechen, während das Paket noch installiert ist?
apt-get install mysql-server | some_trap_cmd >> some.file
). Klingt so, als gäbe es so etwas vielleicht nicht?Antworten:
Sie können das MySQL-Root-Passwort in Ihrer Bootstrap-Datei festlegen, indem Sie debconf-set-selections-Befehle hinzufügen, bevor Sie Ihre apt-get-Installation ausführen:
Ich gehe davon aus, dass dies auf jedem Debian-basierten System funktioniert. Ich benutze es jeden Tag, Box wird vollautomatisch gebaut.
quelle
debconf-set-selections
existiert. Das hat einwandfrei funktioniert. Vielen Dank!Vielleicht möchten Sie sich mit Puppet befassen - es eignet sich hervorragend zum automatischen Installieren und Konfigurieren von Software. Es gibt auch ein MySQL-Modul , aber ich habe es nicht ausprobiert.
quelle