Installieren Sie MariaDB 10 unter Ubuntu ohne Aufforderung und ohne Root-Passwort

12

So ziemlich das Gleiche wie diese Frage, aber ich möchte kein root-Passwort haben (dies ist nur eine Dev-Maschine).

Folgendes habe ich:

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server

Dadurch wird MariaDB unbeaufsichtigt installiert, aber das root-Passwort wird auf "PASS" gesetzt. Wenn ich das lösche, führt es eine seltsame Teilinstallation durch, weil es immer noch versucht, mich dazu aufzufordern.

mpen
quelle

Antworten:

16

In dem von Dimitar bereitgestellten Link gibt die Frage selbst einen Hinweis auf eine Lösung. Wenn Sie dies in ein Skript einfügen, können Sie die SET PASSWORDZeile mit einem leeren Kennwort hinzufügen .

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server
mysql -uroot -pPASS -e "SET PASSWORD = PASSWORD('');"

Trotzdem empfehle ich, dass Sie weiterhin Passwörter verwenden, auch für Entwicklungsumgebungen. Wie in einer verwandten Serverfehlerfrage vorgeschlagen , können Sie Ihrer my.cnf Zeilen hinzufügen, die das Kennwort enthalten. Das bedeutet, dass Sie mysql weiterhin einfach starten können, indem Sie 'mysql' eingeben:

[client]
user = root
password = s3kr1t
Nathan Jolly
quelle
1
Wusste nicht, dass man das mit einer CNF-Datei machen kann. Das funktioniert gut Vielen Dank!
6.
1

Sie benötigen ein root-Passwort, um MariaDB 10 nicht interaktiv installieren zu können.

Cyril
quelle