Maison > Article > base de données > Comment puis-je installer MySQL sur Ubuntu sans demander de mot de passe ?
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!