Comment installer MySQL sur Ubuntu 24.04

Comment installer MySQL sur Ubuntu 24.04

Introduction

MySQL est un système de gestion de base de données relationnelle (SGBDR) open source basé sur le langage de requête structuré (SQL) qui permet aux utilisateurs de stocker, de gérer et de récupérer efficacement des données pour les utiliser avec diverses applications. Si vous voulez avoir plus d’informations sur MySQL, je vous invite à aller lire mon article intitulé  »Qu’est-ce que MySQL ? Guide Complet pour Débutants ».

Ce guide explique comment installer MySQL sur Ubuntu 24.04 et sécuriser le serveur pour permettre un accès authentifié à la console de base de données.

Conditions préalables

Aucun

Installer MySQL

MySQL est disponible dans les référentiels APT par défaut sur Ubuntu 24.04 et vous pouvez installer une version spécifique à l’aide des référentiels PPA. Dans les étapes suivantes, mettez à jour l’index du package du serveur et installez la dernière version du serveur de base de données MySQL sur votre serveur.

  • Mise à jour de la liste des paquets disponibles avec APT
$ sudo apt update
  • Installez le package du serveur MySQL
$ sudo  apt  install  mysql-server  -y
  • Vérifiez si MySQL est installé en affichant la version MySQL installée sur votre serveur
$ mysql  --version
Obtenir la version de MySQL actuellement installée

Gérer le service système MySQL

MySQL utilise le service système mysql pour contrôler les processus du serveur de base de données et l’exécution sur votre serveur Ubuntu 24.04. Dans les étapes suivantes, utilisez systemctl pour activer le service systemd mysql afin qu’il démarre au démarrage, et vérifiez l’état du service pour gérer les processus de base de données sur votre serveur.

  • Activation du démarrage automatique du service MySQL avec systemctl
$ sudo systemctl enable mysql

  • Démarrez le serveur de base de données MySQL
$ sudo systemctl start mysql

  • Affichez l’état du serveur MySQL et vérifiez qu’il est en cours d’exécution
$ sudo systemctl status mysql

Sécuriser le serveur MySQL

La sécurisation du serveur MySQL est une étape importante pour protéger les bases de données contre les accès non autorisés des utilisateurs. Les utilisateurs privilégiés tels que root peuvent accéder par défaut à la console de base de données MySQL. Dans les étapes suivantes, créez un nouveau mot de passe utilisateur MySQL root et désactivez les valeurs par défaut non sécurisées pour sécuriser votre serveur de base de données.

  • Exécutez la commande suivante pour démarrer le script d’installation sécurisée de MySQL
$ sudo mysql_secure_installation

Suivez les invites de script ci-dessous pour configurer un nouveau mot de passe d’utilisateur root, supprimer les utilisateurs anonymes, interdire la connexion root à distance et supprimer les bases de données de test sur votre serveur de base de données MySQL.

VALIDATE PASSWORD component : Entrez Y et appuyez ENTER pour activer la validation du mot de passe sur votre serveur.
Password Validation Policy : Entrez cette option 2 pour activer l’utilisation de mots de passe forts sur votre serveur.
New password : Saisissez un nouveau mot de passe fort à attribuer à l’utilisateur racine de la base de données.
Re-enter new password : Saisissez à nouveau votre mot de passe pour vérifier le mot de passe de l’utilisateur root.
Do you wish to continue with the password provided? : Entrez Y pour appliquer le nouveau mot de passe utilisateur.
Remove anonymous users? : Entrez Y pour révoquer l’accès à la console MySQL aux utilisateurs de base de données inconnus.
Disallow root login remotely? : Entrez Y pour désactiver l’accès à distance au compte utilisateur root MySQL sur votre serveur.
Remove test database and access to it ? : Entrez Y pour supprimer les bases de données de test MySQL.
Reload privilege tables now? : Entrez Y pour actualiser les tables de privilèges MySQL et appliquer vos nouvelles modifications de configuration.

  • Redémarrez le service MySQL pour appliquer vos modifications de configuration
$ sudo systemctl restart mysqld

Accéder à MySQL

  • Connectez-vous au serveur de base de données MySQL en tant que root
$ sudo mysql -u root -p

Saisissez le mot de passe de l’utilisateur root que vous avez défini précédemment lorsque vous y êtes invité.

  • Créez une nouvelle base de données MySQL
mysql> CREATE DATABASE my_database;
  • Créez un nouvel utilisateur de base de données MySQL
mysql> CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';

Remplacez my_user par le nom d’utilisateur de l’utilisateur que vous souhaitez créer et my_password par le mot de passe souhaité, en fonction de votre politique de sécurité des mots de passe.

  • Accordez des privilèges à un utilisateur de la base de données
mysql> GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';

Accordez à l’utilisateur de la base de données my_user tous les privilèges sur votre base de données my_database.

  • Actualisez les tables de privilèges MySQL pour appliquer les nouvelles modifications de l’utilisateur.
mysql> FLUSH PRIVILEGES;
  • Quittez la console de base de données MySQL.
mysql> exit

Conclusion

Vous avez installé MySQL sur votre serveur Ubuntu 24.04 et sécurisé le serveur de base de données pour permettre l’accès authentifié à tous les utilisateurs valides. MySQL s’intègre aux applications Web modernes et vous pouvez utiliser votre serveur comme serveur de base de données distant dédié ou comme backend de base de données à l’aide d’une pile d’applications dynamiques telle que LAMP. Pour plus d’informations sur MySQL, consultez la documentation officielle.

Categories: ,

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *