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

introduction

MySQL est un système de gestion de base de données open source bien connu, utilisé pour stocker et récupérer des données pour une grande variété d’applications courantes. MySQL est le * M * de la pile LAMP, un ensemble de logiciels open source couramment utilisés incluant également Linux, le serveur Web Apache et le langage de programmation PHP.

Dans Debian 10, MariaDB, un fork de communauté du projet MySQL, est présenté comme la variante MySQL par défaut. Bien que MariaDB fonctionne bien dans la plupart des cas, si vous avez besoin de fonctionnalités trouvées uniquement dans MySQL Oracle, vous pouvez installer et utiliser les packages à partir d’un référentiel géré par les développeurs MySQL.

Pour installer la dernière version de MySQL, nous allons ajouter ce référentiel, installer le logiciel MySQL lui-même, sécuriser l’installation et enfin vérifier si MySQL est en cours d’exécution et répond aux commandes.

Conditions préalables

Avant de commencer ce tutoriel, vous aurez besoin de:

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

Les développeurs MySQL fournissent un package + .deb + qui gère la configuration et l’installation des référentiels de logiciels MySQL officiels. Une fois les référentiels configurés, nous pourrons utiliser la commande standard + apt + de Debian pour installer le logiciel.

Avant de faire cela, nous devons installer le paquet prérequis GnuPG, une implémentation à code source ouvert du standard OpenPGP .

Commençons par mettre à jour l’index de paquetage local pour refléter les dernières modifications en amont:

sudo apt update

Ensuite, installez le paquet + gnupg +:

sudo apt install gnupg

Après confirmation de l’installation, apt installera + gnupg + et ses dépendances.

Ensuite, nous allons télécharger le paquet MySQL + .deb + avec + wget +, puis l’installer à l’aide de la commande + dpkg +.

Chargez la page de téléchargement MySQL dans votre navigateur Web. Recherchez le bouton * Télécharger * dans le coin inférieur droit et cliquez pour passer à la page suivante. Cette page vous invitera à vous connecter ou à vous inscrire pour un compte Web Oracle. Nous pouvons ignorer cela et rechercher le lien qui dit * Non merci, commencez juste mon téléchargement *. Cliquez avec le bouton droit sur le lien et sélectionnez * Copier l’adresse du lien * (cette option peut être libellée différemment, en fonction de votre navigateur).

Nous allons maintenant télécharger le fichier. Sur votre serveur, accédez à un répertoire dans lequel vous pouvez écrire. Téléchargez le fichier en utilisant + wget +, en vous rappelant de coller l’adresse que vous venez de copier à la place de la partie en surbrillance ci-dessous:

cd /tmp
wget

Le fichier devrait maintenant être téléchargé dans notre répertoire actuel. Listez les fichiers pour vous assurer que:

ls

Le nom de fichier devrait apparaître:

Outputmysql-apt-config__all.deb
. . .

Nous sommes maintenant prêts à installer:

sudo dpkg -i mysql-apt-config*

+ dpkg + est utilisé pour installer, supprimer et inspecter les packages de logiciels + .deb +. L’indicateur + -i + indique que nous souhaitons installer à partir du fichier spécifié.

Au cours de l’installation, un écran de configuration vous permettant d’indiquer la version de MySQL que vous préférez, ainsi qu’une option permettant d’installer des référentiels pour d’autres outils liés à MySQL. Les valeurs par défaut ajouteront les informations de référentiel pour la dernière version stable de MySQL et rien d’autre. C’est ce que nous souhaitons. Vous devez donc utiliser la flèche vers le bas pour accéder à l’option de menu + Ok + et appuyer sur + ENTER +.

Le paquet va maintenant finir d’ajouter le référentiel. Actualisez le cache de vos paquets + apt + pour rendre les nouveaux packages logiciels disponibles:

sudo apt update

Maintenant que nous avons ajouté les référentiels MySQL, nous sommes prêts à installer le logiciel serveur MySQL proprement dit. Si vous avez besoin de mettre à jour la configuration de ces dépôts, lancez simplement + sudo dpkg-reconfigure mysql-apt-config +, sélectionnez de nouvelles options, puis + sudo apt-get update + pour actualiser le cache de votre paquet.

Étape 2 - Installation de MySQL

Après avoir ajouté le référentiel et avec notre cache de paquet récemment mis à jour, nous pouvons maintenant utiliser + apt + pour installer le dernier paquet du serveur MySQL:

sudo apt install mysql-server

+ apt + examinera tous les paquets ` mysql-server + `disponibles et déterminera que le paquet fourni par MySQL est le candidat le plus récent et le meilleur. Il va ensuite calculer les dépendances du paquet et vous demander d’approuver l’installation. Tapez `+ y + puis + ENTER +. Le logiciel va installer.

Vous serez invité à définir un mot de passe * racine * lors de la phase de configuration de l’installation. Choisissez et confirmez un mot de passe sécurisé pour continuer. Ensuite, une invite apparaît vous demandant de sélectionner un plug-in d’authentification par défaut. Lisez l’affichage pour comprendre les choix. Si vous n’êtes pas sûr, choisir * Utiliser le cryptage de mot de passe fort * est plus sûr.

MySQL devrait être installé et en cours d’exécution maintenant. Vérifions en utilisant + systemctl +:

sudo systemctl status mysql
● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
  Active:  since Thu 2019-07-25 17: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

Jul 25 17:20:10 sammy systemd[1]: Starting MySQL Community Server...
Jul 25 17:20:12 sammy systemd[1]: Started MySQL Community Server.

La ligne + active: active (en cours d’exécution) + signifie que MySQL est installé et en cours d’exécution. Nous allons maintenant rendre l’installation un peu plus sécurisée.

Étape 3 - Sécuriser MySQL

MySQL est livré avec une commande permettant d’effectuer quelques mises à jour liées à la sécurité lors de notre nouvelle installation. Lançons-le maintenant:

mysql_secure_installation

Cela vous demandera le mot de passe MySQL * root * que vous avez défini lors de l’installation. Tapez-le et appuyez sur + ENTER. Nous allons maintenant répondre à une série d’invitations oui ou non. Passons à travers eux:

Premièrement, on nous pose des questions sur le plugin * validate password *, un plugin qui peut appliquer automatiquement certaines règles de force de mot de passe pour vos utilisateurs MySQL. L’activation de cette option est une décision que vous devrez prendre en fonction de vos besoins de sécurité individuels. Tapez + y + et + ENTER + pour l’activer, ou appuyez simplement sur + ENTER + pour le sauter. Si cette option est activée, vous serez également invité à choisir un niveau de 0 à 2 indiquant le degré de rigueur de la validation du mot de passe. Choisissez un nombre et appuyez sur + ENTER pour continuer.

Ensuite, il vous sera demandé si vous souhaitez modifier le mot de passe * root *. Comme nous venons de créer le mot de passe lors de l’installation de MySQL, nous pouvons le sauter en toute sécurité. Appuyez sur + ENTER pour continuer sans mettre à jour le mot de passe.

Vous pouvez répondre au reste des invites * oui *. Un message vous demandera de supprimer l’utilisateur * anonyme * de MySQL, d’interdire la connexion à distance à * root *, de supprimer la base de données * test * et de recharger les tables de privilèges pour garantir que les modifications précédentes prennent effet correctement. Ce sont tous une bonne idée. Tapez + y + et tapez + ENTER + pour chacun.

Le script se ferme une fois que toutes les invites ont été traitées. Maintenant, notre installation de MySQL est raisonnablement sécurisée. Essayons à nouveau en exécutant un client qui se connecte au serveur et renvoie des informations.

Étape 4 - Test de MySQL

+ mysqladmin + est un client administratif en ligne de commande pour MySQL. Nous allons l’utiliser pour nous connecter au serveur et générer des informations de version et d’état:

mysqladmin -u root -p version

La partie + -u root + indique + mysqladmin + de se connecter en tant qu’utilisateur MySQL * root *, + -p + demande au client de demander un mot de passe, et + version + est la commande que nous souhaitons utiliser. courir.

La sortie nous indiquera la version du serveur MySQL en cours d’exécution, son temps de disponibilité et certaines autres informations sur le statut:

Outputmysqladmin  Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version      8.0.17
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         3 min 9 sec

Threads: 2  Questions: 10  Slow queries: 0  Opens: 128  Flush tables: 3  Open tables: 48  Queries per second avg: 0.052

Cette sortie confirme que vous avez correctement installé et sécurisé le dernier serveur MySQL.

Conclusion

Vous avez maintenant installé la dernière version stable de MySQL, qui devrait fonctionner pour de nombreuses applications populaires.