Comment installer la dernière version de MySQL sur Ubuntu 18.04

introduction

MySQL est un système de gestion de base de données open source de premier plan utilisé pour stocker et récupérer des données pour une grande variété d'applications populaires. MySQL est leM de la pileLAMP, un ensemble couramment utilisé de logiciels open source qui comprend également Linux, le serveur Web Apache et le langage de programmation PHP.

Pour utiliser les nouvelles fonctionnalités, il est parfois nécessaire d’installer une version de MySQL plus récente que celle fournie par votre distribution Linux. De manière pratique, les développeurs MySQL gèrent leur propre référentiel de logiciels, que nous pouvons utiliser pour installer facilement la dernière version et la maintenir à jour.

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:

[[step-1 -—- ajoutant-the-mysql-software-repository]] == É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 logiciels officiels MySQL. Une fois les référentiels configurés, nous pourrons utiliser la commande standardapt d'Ubuntu pour installer le logiciel. Nous allons télécharger ce fichier.deb aveccurl, puis l’installer avec la commandedpkg.

Commencez par chargerthe MySQL download page dans votre navigateur Web. Trouvez le boutonDownload dans le coin inférieur droit et cliquez sur la page suivante. Cette page vous invitera à vous connecter ou à vous inscrire pour un compte Web Oracle. Nous pouvons sauter cela et chercher à la place le lien qui ditNo thanks, just start my download. Cliquez avec le bouton droit sur le lien et sélectionnezCopy Link Address (cette option peut être libellée différemment, selon votre navigateur).

Nous allons maintenant télécharger le fichier. Sur votre serveur, accédez à un répertoire dans lequel vous pouvez écrire:

cd /tmp

Téléchargez le fichier en utilisantcurl, en vous rappelant de coller l'adresse que vous venez de copier à la place de la partie en surbrillance ci-dessous:

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

Nous devons passer deux indicateurs de ligne de commande àcurl. -O demande àcurl de sortir dans un fichier au lieu de la sortie standard. L'indicateurL obligecurl à suivre les redirections HTTP, nécessaire dans ce cas car l'adresse que nous avons copiée nous redirige en fait vers un autre emplacement avant le téléchargement du fichier.

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_0.8.10-1_all.deb
. . .

Nous sommes maintenant prêts à installer:

sudo dpkg -i mysql-apt-config*

dpkg est utilisé pour installer, supprimer et inspecter les progiciels de.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 voulons, alors utilisez la flèche vers le bas pour accéder à l'option de menuOk et appuyez surENTER.

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

sudo apt update

Nous allons aussi nettoyer après nous-mêmes et supprimer le fichier que nous avons téléchargé:

rm mysql-apt-config*

Maintenant que nous avons ajouté les référentiels MySQL, nous sommes prêts à installer le logiciel serveur MySQL proprement dit. Si jamais vous avez besoin de mettre à jour la configuration de ces référentiels, exécutez simplementsudo dpkg-reconfigure mysql-apt-config, sélectionnez de nouvelles options, puissudo apt update pour actualiser le cache de votre package.

[[step-2 -—- Installing-mysql]] == Étape 2 - Installation de MySQL

Après avoir ajouté le référentiel et avec notre cache de paquet fraîchement mis à jour, nous pouvons maintenant utiliserapt pour installer le dernier paquet de serveur MySQL:

sudo apt install mysql-server

apt examinera tous les packagesmysql-server disponibles et déterminera que le package fourni par MySQL est le plus récent et le meilleur candidat. Il va ensuite calculer les dépendances du paquet et vous demander d’approuver l’installation. Tapezy puisENTER. Le logiciel va installer.

Il vous sera demandé de définir un mot de passeroot lors de la phase de configuration de l'installation. Assurez-vous de choisir un mot de passe sécurisé. Après l'avoir saisi deux fois et appuyé surENTER, vous serez invité à configurer un plugin d'authentification. La valeur par défaut deUse Strong Password Encryption est recommandée, alors appuyez surENTER pour la choisir. Le processus d'installation se poursuivra jusqu'à la fin.

MySQL devrait maintenant être installé et en cours d'exécution. Vérifions avecsystemctl:

systemctl status mysql
Output● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-07-12 17:46:42 UTC; 17s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 7918 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 37 (limit: 1152)
   CGroup: /system.slice/mysql.service
           └─7918 /usr/sbin/mysqld

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

[[step-3 -—- securing-mysql]] == Étape 3 - Sécurisation de 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 MySQLrootque vous avez défini lors de l'installation. Tapez-le et appuyez surENTER. Nous allons maintenant répondre à une série d’invitations oui ou non. Passons à travers eux:

Tout d'abord, on nous pose des questions survalidate password plugin, 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. Tapezy etENTER pour l'activer, ou appuyez simplement surENTER pour l'ignorer. 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 surENTER pour continuer.

Ensuite, il vous sera demandé si vous souhaitez modifier le mot de passe deroot. 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 surENTER pour continuer sans mettre à jour le mot de passe.

Le reste des invites peut être réponduyes. Vous serez invité à supprimer l'utilisateur MySQL deanonymous, à interdire la connexion à distance deroot, à supprimer la base de donnéestest et à recharger les tables de privilèges pour garantir que les modifications précédentes prennent effet correctement. Ce sont tous une bonne idée. Tapezy et appuyez surENTER 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.

[[step-4 -–- testing-mysql]] == Étape 4 - Test de MySQL

mysqladmin est un client d'administration 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 MySQLroot,-p demande au client de demander un mot de passe etversion est la commande réelle nous voulons courir.

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

Outputmysqladmin  Ver 8.0.11 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.11
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         2 min 21 sec

Threads: 2  Questions: 10  Slow queries: 0  Opens: 136  Flush tables: 2  Open tables: 112  Queries per second avg: 0.070

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. Si vous avez des besoins plus avancés, vous pouvez continuer avec d'autres tâches de configuration:

  • Si vous souhaitez une interface graphique pour administrer votre serveur MySQL, phpMyAdmin est une solution populaire basée sur le Web. Notre tutorielHow To Install and Secure phpMyAdmin peut vous aider à démarrer.

  • Actuellement, votre base de données est uniquement accessible aux applications s'exécutant sur le même serveur. Parfois, vous aurez besoin de serveurs de base de données et d'applications distincts, pour des raisons de performances et de stockage. Jetez un œil àHow To Configure SSL/TLS for MySQL pour savoir comment configurer MySQL pour un accès sécurisé à partir d'autres serveurs.

  • Une autre configuration courante consiste à changer le répertoire dans lequel MySQL stocke ses données. Vous devrez le faire si vous souhaitez que vos données soient stockées sur un périphérique de stockage différent du répertoire par défaut. Ceci est couvert enHow To Move a MySQL Data Directory to a New Location.