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
Libérer: 2024-11-15 01:22:02
original
858 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 
Copier après la connexion

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
Copier après la connexion

Vérification

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

sudo debconf-get-selections | grep ^mysql
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal