Zainstaluj MariaDB 10 na Ubuntu bez monitu i hasła roota

12

Prawie to samo co to pytanie, ale nie chcę mieć hasła roota (to tylko maszyna deweloperska).

Oto co mam:

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

Spowoduje to zainstalowanie MariaDB w trybie cichym, ale ustawi hasło roota na „PASS”. Jeśli usunę to, robi dziwną częściową instalację, ponieważ wciąż próbuje mnie o to zapytać.

mpen
źródło

Odpowiedzi:

16

W linku, który podał Dimitar , samo pytanie sugeruje rozwiązanie - jeśli umieścisz to w skrypcie, możesz dodać SET PASSWORDwiersz z pustym hasłem.

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('');"

To powiedziawszy, zalecamy używanie haseł, nawet w środowiskach programistycznych. Jak zasugerowano w powiązanym pytaniu o błąd serwera , możesz dodać wiersze do pliku my.cnf, które zawierają hasło, co oznacza, że ​​nadal możesz po prostu uruchomić mysql, wpisując „mysql”:

[client]
user = root
password = s3kr1t
Nathan Jolly
źródło
1
Nie wiedziałem, że możesz to zrobić za pomocą pliku cnf. To działa dobrze. Dziękuję Ci!
mpen
1

Potrzebujesz hasła roota, aby uzyskać nieinteraktywną instalację MariaDB 10.

Cyryl
źródło