Maison >base de données >tutoriel mysql >Comment automatiser l'installation de MySQL sur Ubuntu sans invite de mot de passe ?

Comment automatiser l'installation de MySQL sur Ubuntu sans invite de mot de passe ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 01:22:02855parcourir

How to Automate MySQL Installation on Ubuntu Without Password Prompts?

Automatiser l'installation de MySQL sur Ubuntu sans invites de mot de passe

L'installation du serveur MySQL sur Ubuntu à l'aide de la commande sudo apt-get install mysql nécessite un mot de passe pour être saisi manuellement. Pour rationaliser ce processus et éliminer le besoin d'interaction de l'utilisateur, un script peut être créé pour fournir automatiquement le mot de passe.

Syntaxe du script

Le script suivant installera le serveur MySQL et attribuez un mot de passe personnalisé à l'utilisateur root :

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

Explication

  • sudo debconf-set-selections est utilisé pour définir les valeurs de configuration debconf.
  • Le <<< L'opérateur redirige la chaîne suivante vers stdin.
  • mysql-server/root_password et mysql-server/root_password_again sont les clés de configuration.
  • your_password est le mot de passe root souhaité.

Prise en charge de versions spécifiques

Pour les versions spécifiques de MySQL, telles que 5.6, spécifiez la version dans les clés de configuration :

sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server-5.6

MySQL Community Server

Pour MySQL Community Server, les clés de configuration sont légèrement différentes :

sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password'
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password'
sudo apt-get -y install mysql-community-server

Syntaxe Shell alternative

Si votre script utilise un shell non bash, utilisez la syntaxe suivante pour transmettre des chaînes multilignes :

echo ... | sudo debconf-set-selections 

Ou, en utilisant heredocs (nécessite un shell bash, zsh ou ksh93) :

cat << EOF | sudo debconf-set-selections
mysql-server mysql-server/root_password password your_password
mysql-server mysql-server/root_password_again password your_password
EOF

Vérification

Pour vérifier si la configuration a été définie correctement, exécutez la commande suivante :

sudo debconf-get-selections | grep ^mysql

Cela devrait afficher les valeurs définies pour les clés de configuration MySQL .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn