Instale MariaDB 10 en Ubuntu sin solicitud y sin contraseña de root

12

Más o menos lo mismo que esta pregunta, pero no quiero tener una contraseña de root (esto es solo una máquina de desarrollo).

Esto es lo que tengo:

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

Esto instalará MariaDB en silencio, pero establecerá la contraseña de root en "PASS". Si elimino eso, hace una instalación parcial extraña porque todavía está tratando de avisarme.

mpen
fuente

Respuestas:

16

En el enlace que Dimitar proporcionó , la pregunta en sí misma sugiere una solución: si está poniendo esto en un script, puede agregar la SET PASSWORDlínea con una contraseña vacía.

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

Dicho esto, te recomiendo que sigas usando contraseñas, incluso para entornos de desarrollo. Como se sugiere en una pregunta relacionada con el servidor , puede agregar líneas a su my.cnf que contengan la contraseña, lo que significa que aún puede iniciar mysql simplemente escribiendo 'mysql':

[client]
user = root
password = s3kr1t
Nathan Jolly
fuente
1
No sabía que podía hacer eso con un archivo cnf. Eso funciona bien ¡Gracias!
mpen
1

Necesita una contraseña de root para lograr una instalación no interactiva de MariaDB 10.

Cirilo
fuente