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

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.

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:

É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-get + d’Ubuntu pour installer le logiciel. Nous allons télécharger ce fichier + .deb + avec + curl + 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:

cd /tmp

Téléchargez le fichier en utilisant + curl +, sans oublier de coller l’adresse que vous venez de copier à la place de la partie en surbrillance ci-dessous:

curl -OL

Nous devons passer deux drapeaux de ligne de commande à + ​​curl +. + -O + indique + curl + de produire dans un fichier au lieu d’une sortie standard. L’indicateur + L + oblige + curl + suit les redirections HTTP, nécessaires 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__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-get 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 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 paquets fraîchement mis à jour, nous pouvons maintenant utiliser + apt-get + pour installer le dernier paquetage du serveur MySQL:

sudo apt-get install mysql-server

+ apt-get i examinera tous les paquets disponibles` + mysql-server` 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. Assurez-vous de choisir un mot de passe sécurisé, entrez-le deux fois et la procédure sera terminée.

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

systemctl status mysql
Output● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
  Active: active (running) since Wed 2017-04-05 19:28:37 UTC; 3min 42s ago
Main PID: 8760 (mysqld)
  CGroup: /system.slice/mysql.service
          └─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

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.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, 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      5.7.17
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         58 min 28 sec

Threads: 1  Questions: 10  Slow queries: 0  Opens: 113  Flush tables: 1  Open tables: 106  Queries per second avg: 0.002

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 tutoriel Comment installer et sécuriser 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 coup d’oeil à Comment configurer SSL / TLS pour MySQL pour Apprenez à 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 dans Comment savoir Déplacer un répertoire de données MySQL vers un nouvel emplacement.