Wie schreibe ich ein Skript, um den MySQL-Server unter Ubuntu zu installieren?
sudo apt-get install mysql
wird installiert, fordert aber auch zur Eingabe eines Kennworts in die Konsole auf.
Wie mache ich das nicht interaktiv? Das heißt, schreiben Sie ein Skript, das das Passwort bereitstellen kann?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Antworten:
Für bestimmte Versionen, z. B.
mysql-server-5.6
, müssen Sie die Version wie folgt angeben:Für MySQL-Community-Server unterscheiden sich die Schlüssel geringfügig:
Ersetzen Sie Ihr_Passwort durch das gewünschte Root-Passwort. (Es scheint, dass your_password auch für ein leeres Root-Passwort leer gelassen werden kann.)
Wenn Ihre Shell Here-Strings nicht unterstützt ( zsh , ksh93 und bash unterstützen sie), verwenden Sie:
quelle
mysql-server-5.1
Teil auf die aktuelle MySQL-Version ändern !mysql-server-<version>
mitmaria-db-<server>
. Das folgende Vorkommen vonmysql-server/
bleibt unberührtsudo apt-get install debconf-utils
Dies sollte den Trick tun
Natürlich haben Sie ein leeres Root-Passwort - also möchten Sie so etwas wie ausführen
Anschließend fügen Sie dem Konto ein Passwort hinzu.
quelle
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
- wie ein Zauber gearbeitet zu werden!Ein anderer Weg, damit es funktioniert:
Beachten Sie, dass dies einfach das Passwort auf "root" setzt. Ich konnte es nicht schaffen, ein leeres Passwort mit einfachen Anführungszeichen zu setzen
''
, aber diese Lösung war für mich ausreichend.Basierend auf einer Lösung hier .
quelle
Verwenden:
quelle