EDIT:This answer below schlägt eine mögliche Lösung, die 15,10 für Ubuntu funktionieren könnte, aber es ist für mich auf Ubuntu 14.04 gescheitert.
Es ist derzeit unmöglich, direkt für mysql-server
während der Installation ein leeres Passwort setzen debconf-set-selections
verwenden, aber es gibt Möglichkeiten, dieses Problem zu umgehen und ein leeres Passwort dennoch zu erzwingen.
Der direkte Ansatz des Passworts auf die leere Zeichenfolge Vorkonfiguration schlägt fehl, weil:
Das config
Skript, das das Passwort aus der Datenbank sofort liest seine seen
Flag auf false
setzt, sobald sie das Passwort erkennt eingestellt ist auf die leere Zeichenfolge:
db_input high mysql-server/root_password || true
db_go
db_get mysql-server/root_password
# if password isn't empty we ask for password verification
if [ -z "$RET" ]; then
db_fset mysql-server/root_password seen false
db_fset mysql-server/root_password_again seen false
break
fi
dieDas Skriptwird während des Installationsprozesses mehrmals ausgeführt.
Somit beeinflusst das Passwort auf die leere Zeichenfolge Vorkonfiguration nur die erste Ausführung des config
Skript, da der seen
Flag true
zu diesem Zeitpunkt festgelegt wird, während weitere Anrufungen des gleichen Skript die Frage angezeigt an den Benutzer, da der Wert des Flags seen
bereits bei der Ausführung auf false
gesetzt wurde.
Allerdings ist es möglich, debconf
von Fragen zusammen mit anderen Mitteln zu fragen, aber diese Methoden auf alle Fragen gelten zu verhindern, und nicht nur die Passwort-bezogene diejenigen.Zum Beispiel lassen die einem der folgenden würde das Kennwort leer:
Set debconf
's Frontend noninteractive
:
DEBIAN_FRONTEND=noninteractive apt-get install [-y] [-q] mysql-server
Set debconf
' s Prioritätsstufe critical
:
DEBIAN_PRIORITY=critical apt-get install [-y] [-q] mysql-server
Dies ist wahrscheinlich vorzuziehen, da es die Anzeige kritischer Nachrichten erlaubt.
Dies war die einzige Antwort, die für mich arbeitete – ognockocaten
Ich vergaß, dass ich diese Frage gestellt hatte. Vor einem Jahr habe ich es mit dem "DEBIAN_FRONTEND = noninteractive" Weg gelöst und bin seither glücklich damit. – piroux