Recherche de site Web

Comment installer la dernière version de MySQL 8 sur Debian 10


MySQL est le système de gestion de base de données open source le plus largement utilisé pour conserver et récupérer des données pour une grande variété d'applications célèbres. Dans Debian 10, MariaDB est fourni par défaut en remplacement de MySQL et dans la plupart des cas, MariaDB fonctionne bien.

C'est pourquoi, dans nos deux articles précédents, nous avons utilisé le serveur de base de données MariaDB, où nous avons montré comment installer la pile LAMP et LEMP sur Debian 10.

Si vous souhaitez des fonctionnalités disponibles uniquement dans MySQL, vous devez les installer à partir des référentiels officiels MySQL APT, comme indiqué dans cet article.

Étape 1 : Ajout du référentiel de logiciels MySQL

Pour installer la dernière version de MySQL, vous devez télécharger et installer le référentiel MySQL APT fourni dans .deb le package qui parvient à configurer et installez les dépôts de logiciels MySQL sur votre système Debian.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Lors de l'installation du package, vous serez invité à configurer le référentiel MySQL APT pour sélectionner les versions du serveur MySQL et les autres composants que vous souhaitez installer. Laissez l'option par défaut pour installer la dernière version. Une fois que vous avez terminé, cliquez sur Entrée ou allez sur OK et appuyez sur Entrée.

Étape 2 : Installer MySQL sur Debian 10

Après avoir ajouté le référentiel MySQL APT, mettez à jour le cache des packages APT et installez le package du serveur MySQL, qui installera également les packages pour le client et pour les fichiers communs de la base de données comme suit.


sudo apt update
sudo apt install mysql-server

Lors de l'installation du package, une fenêtre de dialogue de configuration du package apparaîtra, vous demandant de définir un mot de passe d'utilisateur root de base de données pour votre MySQL. Saisissez un mot de passe sécurisé et fort puis confirmez-le en le saisissant à nouveau.

Ensuite, découvrez le nouveau système d'authentification basé sur les méthodes de mot de passe basées sur SHA256, utilisées par MySQL et cliquez sur OK. Et choisissez le plugin d'authentification par défaut que vous souhaitez utiliser (laissez l'option par défaut pour utiliser le plugin recommandé) et appuyez sur le bouton Entrée pour terminer le processus d'installation.

Une fois l'installation du package terminée, le programme d'installation déclenche systemd pour démarrer automatiquement le service MySQL et le configure pour qu'il démarre au démarrage du système. Pour vous assurer que le service MySQL est opérationnel, vérifiez son état à l'aide de la commande suivante.

sudo systemctl status mysql 
Exemple de sortie
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Il existe plusieurs autres commandes systemctl que vous devez connaître pour gérer (démarrer, redémarrer, arrêter et recharger) le service MySQL si nécessaire, à savoir :

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Étape 3 : Sécuriser MySQL dans Debian 10

Tout nouveau déploiement de serveur MySQL n'est pas sécurisé par défaut et pour améliorer la sécurité de votre instance de serveur MySQL, vous devez exécuter le script shell mysql_secure_installation qui vous invite à déterminer les actions à effectuer. effectuer.

sudo mysql_secure_installation

Répondez ensuite correctement aux questions en lisant la description de chacune. Tout d’abord, entrez le mot de passe de l’utilisateur root que vous avez défini lors de l’installation du package. Ensuite, vous pouvez sélectionner y (pour OUI) ou n (pour Non) pour utiliser ou non le composant VALIDATE PASSWORD, respectivement.

Sélectionnez également non lorsqu'on vous demande de définir un nouveau mot de passe utilisateur root (que vous avez déjà défini lors de l'installation du package). Suivez ensuite attentivement les autres invites et sélectionnez y (pour OUI) pour supprimer les utilisateurs anonymes, interdire la connexion root à distance, supprimer la base de données de test et recharger la table des privilèges.

Étape 4 : tester l'installation de MySQL

Après avoir sécurisé le déploiement de votre serveur MySQL, vous pouvez commencer à l'utiliser pour stocker des données pour vos sites Web ou applications Web. Pour accéder au shell MySQL, exécutez la commande suivante (saisissez le mot de passe root MySQL lorsque vous y êtes invité, comme indiqué dans la capture d'écran suivante) :

mysql -u root -p 

Vous trouverez également utiles les guides suivants sur MySQL :

  1. 12 meilleures pratiques de sécurité MySQL/MariaDB pour Linux
  2. Comment réinitialiser le mot de passe root dans MySQL 8.0
  3. Outils de ligne de commande utiles pour surveiller les performances de MySQL sous Linux
Conclusion

Dans cet article, nous avons expliqué comment installer la dernière version du serveur de base de données MySQL dans Debian 10. Si vous avez des questions sur cet article, envoyez-nous via le formulaire de commentaires ci-dessous.