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!