web-dev-qa-db-fra.com

Installez Mariadb 10 sur Ubuntu sans invite et aucun mot de passe root

À peu près la même chose que cette question mais je ne veux pas avoir de mot de passe root (il s'agit simplement d'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 silencieusement mais il définira le mot de passe root sur "Pass". Si je supprime que cela fait une installation partielle étrange, car il essaie toujours de me demander.

12
mpen

Dans le Liaison que Dimitar fournit , la question elle-même indique une solution - si vous posez ceci dans un script, vous pouvez ajouter le SET PASSWORD Ligne 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. AS suggéré sur une question ServerFault associée , vous pouvez ajouter des lignes à votre myCNF contenant le mot de passe, ce qui signifie que vous pouvez toujours simplement reposer mysql en tapant "mysql":

[client]
user = root
password = s3kr1t
16
Nathan Jolly

Vous avez besoin de mot de passe root pour obtenir une installation non interactive de Mariadb 10.

1
Cyril