Comment installer MySql sur Ubuntu 18.04

Introduction

MySQL est un système de gestion de base de données open source, couramment installé dans le cadre de la populaire suite de logiciels LAMP (Linux, Apache, MySQL, PHP / Python / Perl). Il utilise une base de données relationnelle et SQL (Structured Query Language) pour gérer ses données.

L'installation est simple: mettez à jour l'index des paquets, installez le paquet mysql, puis exécutez le script de sécurité inclus.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • Un serveur Ubuntu 18.04 configuré en suivant ce guide de configuration initiale du serveur, y compris un utilisateur sudo non root et un pare-feu.

Étape 1 — Installation de MySQL

Sur Ubuntu, seule la plus récente version de MySQL est incluse par défaut dans le référentiel de packages APT. Au moment de la rédaction de cet article, c'est MySQL 5.7 Pour l'installer, mettez simplement à jour l'index des paquets sur votre serveur et installez le paquet par défaut avec apt-get.

$ sudo apt-get update
$ sudo apt-get install mysql-server

Étape 2 — Configuration de MySQL

Pour les nouvelles installations, vous souhaiterez exécuter le script de sécurité inclus. Cela modifie certaines des options par défaut les moins sécurisées pour des éléments tels que les connexions root à distance et les exemples d'utilisateurs. Exécutez le script de sécurité.

$ sudo mysql_secure_installation

Cela vous demandera le mot de passe root que vous avez créé à l’étape 1. Vous pouvez appuyer sur Y puis sur ENTRER pour accepter les valeurs par défaut pour toutes les questions suivantes, à l’exception de celle qui vous demande si vous souhaitez modifier le mot de passe root. Vous venez de le définir à l'étape 1, vous n'avez donc pas à le modifier maintenant.

Enfin, testons l’installation de MySQL.

Étape 3 — Test de MySQL

MySQL devrait avoir commencé à s'exécuter automatiquement. Pour tester cela, connectons-nous à la console MySQL.

systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2021-02-20 15:38:11 UTC; 6min ago
 Main PID: 20843 (mysqld)
    Tasks: 28 (limit: 1968)
   CGroup: /system.slice/mysql.service
           └─20843 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Feb 20 15:38:10 small-vm systemd[1]: Starting MySQL Community Server...
Feb 20 15:38:11 small-vm systemd[1]: Started MySQL Community Server.