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

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 9, MariaDB, un fork de la 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 des 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 + apt + standard d’Ubuntu pour installer le logiciel. Nous allons télécharger ce fichier + .deb + avec + wget + puis l’installer avec la commande + dpkg +.

Commencez par charger the page de téléchargement de 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 du 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
Output● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   since Wed 2018-09-05 15:58:21 UTC; 30s ago
    Docs: man:mysqld(8)
          http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 12805 (mysqld)
  Status: "SERVER_OPERATING"
  CGroup: /system.slice/mysql.service
          └─12805 /usr/sbin/mysqld

Sep 05 15:58:15 mysql1 systemd[1]: Starting MySQL Community Server...
Sep 05 15:58:21 mysql1 systemd[1]:

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:

Tout d’abord, on nous pose des questions sur le plugin * validate password *, un plugin qui peut automatiquement appliquer certaines règles de force de mot de passe pour vos utilisateurs MySQL. Cette activation 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.12 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, 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.12
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         6 min 42 sec

Threads: 2  Questions: 12  Slow queries: 0  Opens: 123  Flush tables: 2  Open tables: 99  Queries per second avg: 0.029

Si vous avez reçu une sortie similaire, félicitations! Vous avez correctement installé et sécurisé le dernier serveur MySQL.

Conclusion

Vous avez maintenant terminé l’installation de base de la dernière version de MySQL, qui devrait fonctionner pour de nombreuses applications populaires.