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.

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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.