Heim >Datenbank >MySQL-Tutorial >Wie automatisiere ich die MySQL-Installation unter Ubuntu ohne Passwortabfrage?

Wie automatisiere ich die MySQL-Installation unter Ubuntu ohne Passwortabfrage?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-15 01:22:02853Durchsuche

How to Automate MySQL Installation on Ubuntu Without Password Prompts?

Automatisieren der MySQL-Installation auf Ubuntu ohne Passwortabfragen

Für die Installation des MySQL-Servers auf Ubuntu mit dem Befehl sudo apt-get install mysql ist ein Passwort erforderlich manuell eingegeben werden. Um diesen Prozess zu optimieren und die Notwendigkeit einer Benutzerinteraktion zu beseitigen, kann ein Skript erstellt werden, das das Passwort automatisch bereitstellt.

Skriptsyntax

Das folgende Skript installiert den MySQL-Server und weisen Sie dem Root-Benutzer ein benutzerdefiniertes Passwort zu:

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

Erklärung

  • sudo debconf-set-selections wird zum Festlegen von Debconf-Konfigurationswerten verwendet.
  • Das <<< Der Operator leitet die folgende Zeichenfolge an stdin um.
  • mysql-server/root_password und mysql-server/root_password_again sind die Konfigurationsschlüssel.
  • your_password ist das gewünschte Root-Passwort.

Spezifische Versionsunterstützung

Für bestimmte MySQL-Versionen wie 5.6 geben Sie die Version in den Konfigurationsschlüsseln an:

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 Server sind die Konfigurationsschlüssel etwas anders:

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

Alternative Shell-Syntax

Wenn Ihr Skript a verwendet Nicht-Bash-Shell, verwenden Sie die folgende Syntax, um mehrzeilige Zeichenfolgen zu übergeben:

echo ... | sudo debconf-set-selections 

Oder mit Heredocs (erfordert Bash-, ZSH- oder KSH93-Shell):

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 zu überprüfen, ob die Konfiguration korrekt eingestellt wurde, führen Sie den folgenden Befehl aus:

sudo debconf-get-selections | grep ^mysql

Dies sollte die für die MySQL-Konfigurationsschlüssel festgelegten Werte ausgeben .

Das obige ist der detaillierte Inhalt vonWie automatisiere ich die MySQL-Installation unter Ubuntu ohne Passwortabfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn