Installez MariaDB 10 sur Ubuntu sans invite et sans mot de passe root


12

À peu près la même que cette question, mais je ne veux pas avoir de mot de passe root (c'est juste une machine de développement).

Voici ce que j'ai:

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

Cela installera MariaDB en silence mais définira le mot de passe root sur "PASS". Si je le supprime, il fait une installation partielle bizarre car il essaie toujours de me le demander.

Réponses:


16

Dans le lien fourni par Dimitar , la question elle-même suggère une solution - si vous mettez cela dans un script, vous pouvez ajouter la SET PASSWORDligne avec un mot de passe vide.

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

Cela dit, je vous recommande de continuer à utiliser des mots de passe, même pour les environnements de développement. Comme suggéré sur une question de défaut de serveur connexe , vous pouvez ajouter des lignes à votre my.cnf qui contiennent le mot de passe, ce qui signifie que vous pouvez toujours simplement lancer mysql en tapant 'mysql':

[client]
user = root
password = s3kr1t

1
Je ne savais pas que vous pouviez faire ça avec un fichier cnf. Ça marche bien. Je vous remercie!
mpen

1

Vous avez besoin du mot de passe root pour réaliser une installation non interactive de MariaDB 10.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.