Maison >base de données >tutoriel mysql >Comment puis-je installer MySQL sur Ubuntu sans demander de mot de passe ?

Comment puis-je installer MySQL sur Ubuntu sans demander de mot de passe ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-15 22:27:02657parcourir

How can I install MySQL on Ubuntu without a password prompt?

Installation non interactive de MySQL sur Ubuntu

La méthode standard d'installation du serveur MySQL sur Ubuntu à l'aide de sudo apt-get install mysql demande un mot de passe dans la console, ce qui peut être gênant lors de l'écriture de scripts pour des installations automatisées.

Utilisation debconf-set-selections

Pour éviter l'invite de mot de passe lors de l'installation, vous Vous pouvez utiliser la commande debconf-set-selections pour préconfigurer le mot de passe de l'utilisateur root MySQL. Cela nécessite les étapes suivantes :

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

Dans ce script, remplacez your_password par le mot de passe root souhaité. Remarque : il est également possible de laisser your_password vide pour définir le mot de passe root sur vide.

Versions MySQL spécifiques

Si vous devez installer une version spécifique de MySQL, tel que MySQL 5.6, spécifiez la version dans la commande debconf-set-selections comme suit :

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 les éditions de la communauté MySQL, le debconf -set-selections les clés diffèrent légèrement :

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

Here-Strings in Non-Bash Shells

Certains shells, tels que dash ou ash, ne sont pas pris en charge ici -des cordes. Dans ces cas, utilisez ce qui suit :

echo ... | sudo debconf-set-selections 

Ou écrivez des chaînes multilignes en utilisant :

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 le paramètre configuré mot de passe root, utilisez la commande debconf-get-selections :

$ sudo debconf-get-selections | grep ^mysql
mysql-server    mysql-server/root_password_again    password    your_password
mysql-server    mysql-server/root_password  password    your_password

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