Installa MariaDB 10 su Ubuntu senza prompt e senza password di root


12

Praticamente lo stesso di questa domanda, ma non voglio avere una password di root (questa è solo una macchina di sviluppo).

Ecco cosa ho:

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

Ciò installerà MariaDB silenziosamente ma imposterà la password di root su "PASS". Se lo elimino fa un'installazione parziale strana perché sta ancora cercando di chiedermi.

Risposte:


16

Nel collegamento fornito da Dimitar , la domanda stessa suggerisce una soluzione: se lo stai inserendo in uno script, potresti aggiungere la SET PASSWORDriga con una password vuota.

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

Detto questo, ti consiglio di continuare a utilizzare le password, anche per gli ambienti di sviluppo. Come suggerito in una domanda serverfault correlata , puoi aggiungere righe al tuo my.cnf che contengono la password, il che significa che puoi ancora semplicemente avviare mysql digitando 'mysql':

[client]
user = root
password = s3kr1t

1
Non sapevo che potresti farlo con un file cnf. Funziona bene Grazie!
mpen

1

È necessaria la password di root per ottenere l'installazione non interattiva di MariaDB 10.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.