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ć.

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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.