311 votes

installez mysql sur ubuntu sans invite de mot de passe

comment écrire un script pour installer le serveur mysql sur ubuntu ?.

sudo apt-get install mysql va installer et demander le mot de passe pour ce mot de passe assing dans le script.

 #!/bin/bash
sudo apt-get install mysql  # To install mysql server

# How to write script for assigning password to mysql root user

# End
 

436voto

Dimitre Radoulov Points 9185
 sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server
 

Si votre shell ne supporte pas ici les chaînes ( zsh , ksh93 et bash les supportent), utilisez:

 echo ... | sudo debconf-set-selections 
 

243voto

Mez Points 9744

Cela devrait faire l'affaire

 export DEBIAN_FRONTEND=noninteractive
apt-get -q -y install mysql-server
 

Bien sûr, il vous laisse avec un mot de passe root vierge - vous aurez donc envie de lancer quelque chose comme

 mysqladmin -u root password mysecretpasswordgoeshere
 

Ensuite, ajouter un mot de passe pour le compte.

31voto

chrisfargen Points 501

Une autre façon de le faire fonctionner:

 echo "mysql-server-5.5 mysql-server/root_password password root" | debconf-set-selections
echo "mysql-server-5.5 mysql-server/root_password_again password root" | debconf-set-selections
apt-get -y install mysql-server-5.5
 

Notez que cela définit simplement le mot de passe à "root". Je ne pouvais pas l'obtenir pour définir un mot de passe vide en utilisant des guillemets simples '' , mais cette solution était suffisante pour moi.

Basé sur une solution ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X