Nicht-interaktive Installation von MySQL unter Ubuntu
Die Standardmethode zur Installation eines MySQL-Servers unter Ubuntu mithilfe von sudo apt-get install mysql fordert dazu auf ein Passwort in der Konsole, was beim Schreiben von Skripten für die Automatisierung unpraktisch sein kann Installationen.
Verwenden von debconf-set-selections
Um die Passwortabfrage während der Installation zu vermeiden, können Sie den Befehl debconf-set-selections verwenden, um das Passwort für die vorab zu konfigurieren MySQL-Root-Benutzer. Dies erfordert die folgenden Schritte:
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password' sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password' sudo apt-get -y install mysql-server
Ersetzen Sie in diesem Skript Ihr_Passwort durch das gewünschte Root-Passwort. Hinweis: Es ist auch möglich, Ihr_Passwort leer zu lassen, um das Root-Passwort auf leer zu setzen.
Spezifische MySQL-Versionen
Wenn Sie eine bestimmte Version von MySQL installieren müssen, B. MySQL 5.6, geben Sie die Version im Befehl debconf-set-selections als an folgt:
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password your_password' sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password your_password' sudo apt-get -y install mysql-server-5.6
MySQL Community Server
Für MySQL-Community-Editionen unterscheiden sich die Debconf-Set-Selections-Schlüssel geringfügig:
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password' sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password' sudo apt-get -y install mysql-community-server
Here-Strings in Nicht-Bash-Shells
Einige Shells, z B. Bindestrich oder Asche, unterstützen keine Here-Strings. Verwenden Sie in diesen Fällen Folgendes:
echo ... | sudo debconf-set-selections
Oder schreiben Sie mehrzeilige Zeichenfolgen mit:
cat <<< EOF | sudo debconf-set-selections mysql-server mysql-server/root_password password your_password mysql-server mysql-server/root_password_again password your_password EOF
Überprüfung
Um die Konfiguration zu überprüfen Für das Root-Passwort verwenden Sie den Befehl „debconf-get-selections“:
$ sudo debconf-get-selections | grep ^mysql mysql-server mysql-server/root_password_again password your_password mysql-server mysql-server/root_password password your_password
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL unter Ubuntu ohne Passwortabfrage installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!