Maison  >  Article  >  base de données  >  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 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 03:57:03848parcourir

How to Automate MySQL Installation on Ubuntu Without Password Prompt?

Automatisation de l'installation de MySQL sur Ubuntu sans invite de mot de passe

Dans Ubuntu, l'installation du serveur MySQL à l'aide de sudo apt-get install mysql nécessite une saisie manuelle du mot de passe. Cependant, cela n'est pas pratique à des fins de script. Pour automatiser l'installation et éliminer l'invite de mot de passe interactive, nous pouvons utiliser l'approche suivante :

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

Cette méthode définit le mot de passe root pour le serveur MySQL avant le début du processus d'installation. Remplacez your_password par le mot de passe souhaité ou laissez-le vide pour une configuration sans mot de passe.

Pour les versions spécifiques du serveur MySQL (par exemple, 5.6), modifiez les commandes en conséquence :

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

Pour la communauté mysql -server, utilisez ces clés :

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

Si votre shell ne prend pas en charge les chaînes ici, utilisez echo ... | sudo debconf-set-selections ou l'alternative suivante :

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

Vous pouvez vérifier le mot de passe défini en utilisant sudo debconf-get-selections | grep ^mysql. Cette technique vous permet d'automatiser l'installation du serveur MySQL sur Ubuntu sans avoir besoin d'interaction de l'utilisateur lors de la configuration du mot de passe.

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