Comment écrire un script pour installer le serveur MySQL sur Ubuntu?
sudo apt-get install mysql
va s'installer, mais il vous demandera également de saisir un mot de passe dans la console.
Comment dois-je procéder de manière non interactive? Autrement dit, écrire un script qui peut fournir le mot de passe?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Réponses:
Pour des versions spécifiques, telles que
mysql-server-5.6
, vous devrez spécifier la version comme ceci:Pour mysql-community-server, les clés sont légèrement différentes:
Remplacez votre_mot de passe par le mot de passe root souhaité. (il semble que votre_mot de passe puisse également être laissé vide pour un mot de passe root vide.)
Si votre shell ne prend pas en charge les chaînes ici ( zsh , ksh93 et bash les prennent en charge), utilisez:
la source
mysql-server-5.1
partie à la version actuelle de mysql!mysql-server-<version>
parmaria-db-<server>
. L'occurrence suivante demysql-server/
restes intactssudo apt-get install debconf-utils
Cela devrait faire l'affaire
Bien sûr, il vous laisse un mot de passe root vierge - vous voudrez donc exécuter quelque chose comme
Ensuite pour ajouter un mot de passe au compte.
la source
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
DEBIAN_FRONTEND=noninteractive sudo -E apt-get -q -y install mysql-server
travailler comme un charme!Une autre façon de le faire fonctionner:
Notez que cela définit simplement le mot de passe sur "root". Je n'ai pas réussi à obtenir un mot de passe vide à l'aide de simples guillemets
''
, mais cette solution était suffisante pour moi.Basé sur une solution ici .
la source
Utilisation:
la source