Comment installer MySQL 8.0 sur Debian 12, 11 ou 10

MySQL 8.0 introduit de nouvelles fonctionnalités et améliorations, ce qui en fait un choix privilégié pour diverses applications, de l'entreposage de données et du commerce électronique à la journalisation et au stockage et à la gestion de bases de données Web.

Principales fonctionnalités et améliorations de MySQL 8.0 :

  • Performance améliorée: MySQL 8.0 introduit des améliorations significatives des performances, garantissant des opérations de base de données plus rapides et plus efficaces.
  • Nouveau dictionnaire de données: L'introduction d'un dictionnaire de données transactionnelles améliore la cohérence et la fiabilité des données, en remplaçant l'ancien système basé sur des fichiers.
  • Sécurité avancée: MySQL 8.0 se concentre sur la fourniture de fonctionnalités de sécurité robustes, notamment un cryptage de mot de passe plus fort et une gestion améliorée des privilèges.
  • Améliorations JSON: La prise en charge JSON améliorée permet aux utilisateurs de travailler plus efficacement avec les documents JSON, en tirant parti des fonctions de manipulation et de recherche.
  • Fonctions de la fenêtre: L'ajout de fonctions de fenêtre SQL permet des requêtes et des rapports plus complexes, facilitant ainsi l'analyse avancée des données.
  • Expressions de tableau courantes: MySQL 8.0 introduit les expressions de table communes (CTE), facilitant l'écriture de requêtes récursives et l'organisation de requêtes complexes pour une meilleure lisibilité.
  • Améliorations d'InnoDB: Le moteur de stockage InnoDB a reçu de nombreuses améliorations, améliorant les performances, la fiabilité et l'efficacité.

Une fois les bases de MySQL 8.0 éliminées, vous pouvez passer au guide suivant pour installer MySQL 8.0 sur votre système Debian.

Remarque : Debian a remplacé MySQL par MariaDB par défaut

Bien que les versions Debian aient remplacé MySQL par MariaDB, MySQL, un système de gestion de bases de données relationnelles largement utilisé, reste le choix préféré pour les cas d'utilisation spécifiques de certains utilisateurs. Ce guide récupérera le logiciel directement à partir du référentiel APT officiel de MySQL, qui fournit systématiquement les versions de communauté les plus récentes.

Conditions préalables à l'installation de MySQL 8.0

Pour réussir l'installation de MySQL 8.0 sur Debian, assurez-vous de remplir les conditions suivantes :

Configuration système requise et versions Debian prises en charge

ComposantExigence
ProcesseurProcesseur double cœur de 2 gigahertz (GHz) ou plus rapide
RAM4 Go ou plus
Espace disque25 Go d'espace libre
RéseauConnexion Internet à haut débit
Versions prises en chargeDebian 12 (rat de bibliothèque), Debian 11 (bulle), Debian 10 (Buster)

Exigences supplémentaires

ExigenceDescription
Connexion InternetNécessaire pour télécharger MySQL 8.0 et les mises à jour.
Conventions des terminauxToutes les commandes du terminal doivent être exécutées en tant qu'utilisateur régulier avec sudo privilèges.
Commandes CLIUtilisez l'interface de ligne de commande (CLI) pour l'installation et la configuration.
Outils de gestion de base de donnéesIl est recommandé d'utiliser des outils comme MySQL Workbench pour une meilleure gestion de base de données.

Installer MySQL 8.0 Community Edition via les commandes du terminal

Mettre à jour Debian avant l'installation de MySQL 8.0

Pour garantir un processus d'installation fluide, il est crucial de commencer par mettre à jour votre système Debian. Cela garantit que les packages existants de votre système sont à jour, atténuant ainsi les conflits potentiels lors de l'installation.

Exécutez la commande suivante pour mettre à jour votre système :

sudo apt update && sudo apt upgrade

Installer les packages requis pour l'installation de MySQL 8.0

Avant de procéder à l'installation de MySQL 8.0, vous devez vous assurer que votre système Debian dispose des packages requis spécifiques. Ces packages standard sont peut-être déjà installés sur votre système.

Cependant, pour garantir un processus d'installation fluide, vous devez exécuter la commande suivante pour rechercher et installer les packages manquants :

sudo apt install dirmngr software-properties-common apt-transport-https curl lsb-release ca-certificates -y

Importer le référentiel de la communauté MySQL

Importer la clé GPG

Démarrez ce processus en important la clé GPG directement depuis le site officiel de MySQL. Cette étape cruciale améliore la sécurité en vérifiant l'authenticité et l'intégrité des packages que vous êtes sur le point d'installer.

Exécutez la commande suivante pour importer la clé GPG :

curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | gpg --dearmor | sudo tee /usr/share/keyrings/mysql.gpg > /dev/null

Ajout du référentiel MySQL 8.0 APT

Une fois la clé GPG importée avec succès, vous pouvez maintenant ajouter le référentiel APT MySQL 8.0 à la liste des sources de logiciels de votre système avec cette commande :

echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list

Facultatif : Importer les outils de développement MySQL 8.0

Certains outils et ressources supplémentaires pourraient vous être utiles si vous utilisez MySQL pour le développement. Vous pouvez importer les référentiels de ces outils de développement avec les commandes suivantes :

echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list
echo "deb-src [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list

Après avoir ajouté ces référentiels, n'oubliez pas d'exécuter une mise à jour APT pour actualiser la liste des packages de votre système :

sudo apt update

Procédez à l'installation de MySQL 8.0 via la commande APT

Après avoir ajouté avec succès le référentiel MySQL à votre système, vous êtes prêt à procéder à l'installation. Nous utiliserons la commande APT pour installer la version du serveur communautaire :

sudo apt install mysql-community-server

Définition du mot de passe racine de la base de données MySQL 8.0

Lors de l'installation, une boîte de dialogue apparaîtra, vous invitant à créer un mot de passe pour l'utilisateur root de votre base de données MySQL. Il est crucial de choisir un mot de passe fort et sécurisé et de le noter ; vous en aurez besoin pour toute future tâche d'administration ou de supervision au sein de MySQL.

Une fois que vous avez entré le mot de passe, naviguez à l'aide de la touche de tabulation pour sélectionner et appuyez sur Entrée pour continuer.

Vous serez invité à ressaisir le mot de passe root pour confirmation. Assurez l’exactitude car ce mot de passe est vital pour la gestion et la sécurité futures de la base de données.

Comprendre le nouveau système d'authentification MySQL 8.0

Après la configuration du mot de passe, une autre boîte de dialogue apparaîtra, vous informant sur le nouveau système d'authentification de MySQL 8.0. Ce système améliore la sécurité et l’efficacité.

Lisez les informations fournies, sélectionnez , et entrez pour continuer.

Configuration du plugin d'authentification MySQL 8.0

Vers la fin du processus d'installation, vous serez invité à choisir le plugin d'authentification par défaut pour MySQL 8.0. Le système recommande généralement l’option la plus sécurisée et la plus à jour disponible. Il est prudent de suivre cette suggestion pour garantir une sécurité et des performances optimales de votre serveur MySQL.

Naviguez pour sélectionner et appuyez sur Entrée pour finaliser la configuration.

Étape 5 : Vérifier l'installation de MySQL 8.0

Maintenant que le processus d'installation est terminé, il est impératif de vérifier que MySQL 8.0 a été installé avec succès sur votre système Debian. Cette étape de vérification garantit que tout est en ordre et fonctionne comme prévu.

Pour vérifier la version installée de MySQL, utilisez le apt policy commande comme suit :

apt policy mysql-community-server

Cette commande fournit des informations détaillées sur le package installé, y compris le numéro de version. Assurez-vous que le numéro de version affiché correspond à MySQL 8.0, confirmant que l'installation a réussi.

Commandes de service MySQL 8.0

La gestion efficace du service MySQL 8.0 garantit le bon fonctionnement de votre base de données. Cette section couvre la vérification et le contrôle de votre service MySQL sur les systèmes Debian.

Vérifier le service Systemd MySQL 8.0

Le programme d'installation devrait avoir automatiquement lancé votre service MySQL après l'installation, en le configurant pour qu'il se lance au démarrage du système. Cependant, il est prudent de confirmer que le service MySQL fonctionne correctement.

Pour ce faire, saisissez la commande suivante pour vérifier l'état du service :

systemctl status mysql

Si le service n'est pas activé, utilisez la commande suivante pour le démarrer immédiatement et configurez-le pour qu'il se lance au redémarrage du système :

sudo systemctl enable mysql-community-server --now

Apprentissage des commandes de service MySQL 8.0 supplémentaires

Pour gérer efficacement votre service MySQL, vous devez vous familiariser avec diverses commandes système. Vous trouverez ci-dessous une liste de commandes couramment utilisées pour vous aider à contrôler votre service MySQL systemd.

Arrêtez le service MySQL :

sudo systemctl stop mysql

Démarrez le service MySQL :

sudo systemctl start mysql

Désactivez le service MySQL au démarrage du système :

sudo systemctl disable mysql

Activez le service MySQL au démarrage du système :

sudo systemctl enable mysql

Redémarrez le service MySQL :

sudo systemctl restart mysql

Sécuriser MySQL 8.0 après l'installation

Il est crucial de garantir la robustesse de votre installation MySQL 8.0 contre les accès non autorisés ou les exploits potentiels. Souvent, les configurations par défaut s'avèrent insuffisantes du point de vue de la sécurité. Cette section vous guidera dans le renforcement de la sécurité de votre installation MySQL sur les systèmes basés sur Debian.

Lancement du script de sécurité MySQL 8.0

Une fois l'installation terminée, il est impératif d'exécuter un script de sécurité fourni avec MySQL. Ce script vous aidera à renforcer votre installation en ajustant des paramètres et des configurations spécifiques.

Entrez la commande suivante pour lancer ce script :

sudo mysql_secure_installation

Lors de l'exécution de cette commande, le système vous demandera de saisir le mot de passe root que vous avez précédemment défini lors du processus d'installation de MySQL.

Configuration de la validation du mot de passe

Suite à cela, vous rencontrerez une invite concernant le 'VALIDER LE COMPOSANT DE MOT DE PASSE.' Cette fonctionnalité garantit la sécurité des mots de passe en appliquant des exigences de complexité. Bien que les paramètres par défaut soient généralement appropriés, il est crucial de les examiner et de s'assurer qu'ils correspondent à vos normes de sécurité.

Améliorer la sécurité grâce aux configurations

Les étapes suivantes impliquent :

  1. Sécuriser les comptes racine: Vous serez invité à définir ou modifier les mots de passe des comptes root.
  2. Purge de l'accès root externe: Le script vous demandera si vous souhaitez supprimer les comptes root accessibles depuis l'extérieur de l'hôte local. Affirmer cela améliore la sécurité en garantissant que seul l'accès local est accordé aux comptes root.
  3. Élimination des comptes d'utilisateurs anonymes: Les utilisateurs anonymes peuvent présenter un risque de sécurité et le script offrira une option pour supprimer ces comptes.
  4. Suppression de la base de données de test par défaut: MySQL dispose d'une base de données de test accessible par défaut aux utilisateurs anonymes. Il est recommandé de le supprimer pour empêcher tout accès injustifié.
  5. Réinitialisation du mot de passe root : Vous pouvez réinitialiser votre mot de passe root pendant ce processus. Cependant, vous pouvez contourner ce problème si vous êtes sûr de la sécurité de votre mot de passe root actuel, qui a été défini lors de la phase d'installation initiale.

Utilisez « Y » pour confirmer les actions qui conduisent à une configuration plus sécurisée au cours de ce processus.

Securing the MySQL server deployment.

Enter password for user root: 

The existing password for the user account root has expired. Please set a new password.

New password: <---- SET NEW PASSWORD

Re-enter new password: <---- RE-ENTER NEW PASSWORD

Re-enter new password: 
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.

Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY (SKIP IF YOU ALREADY JUST SET)

New password: 

Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.

All done! 

Commandes MySQL 8.0 supplémentaires

Mise à jour de MySQL 8.0

Le maintien d'une version de MySQL à jour est crucial, car cela garantit l'accès aux dernières fonctionnalités, améliorations et correctifs de sécurité. Le référentiel MySQL APT que vous avez configuré simplifie le processus de mise à jour, permettant une expérience simple et sans tracas.

Pour mettre à jour votre installation MySQL, exécutez les commandes suivantes :

sudo apt update && sudo apt upgrade

Ici, sudo apt update actualise vos listes de packages, garantissant que vous disposez des dernières informations sur les mises à jour disponibles. D'après cela, sudo apt upgrade procède à la mise à jour des packages, y compris MySQL, vers leurs dernières versions.

Supprimer (Désinstaller) MySQL 8.0

Dans certains cas, vous devrez peut-être désinstaller MySQL de votre système. Avant la désinstallation, assurez-vous d'avoir arrêté le service MySQL pour éviter des problèmes potentiels.

Pour arrêter le service MySQL, exécutez :

sudo systemctl stop mysql --now

L'option –now arrête le service immédiatement. Après avoir arrêté le service, procédez à la suppression du service MySQL 8.0 à l'aide de la commande suivante :

sudo apt remove mysql-community-server

Cette commande purge le package du serveur MySQL de votre système. Si vous souhaitez supprimer tous les référentiels et fichiers de configuration associés, vous pouvez le faire avec :

sudo rm /etc/apt/sources.list.d/mysql.list

Cette commande supprime le fichier de liste des référentiels MySQL, garantissant ainsi qu'aucun reste de MySQL ne reste sur votre système.

Conclusion

L'édition MySQL Community 8.0 se distingue comme une avancée significative par rapport à ses prédécesseurs, présentant des améliorations remarquables dans la gestion des opérations de lecture/écriture, des tâches gourmandes en E/S et des scénarios avec des niveaux de conflit élevés. La transition vers MySQL 8.0 est fortement recommandée pour ceux qui utilisent d'anciennes versions de MySQL. Les améliorations en termes de performances et d'efficacité sont substantielles, promettant une expérience de gestion de base de données plus rationalisée et plus réactive. Adopter MySQL 8.0 n'est pas seulement une mise à niveau, mais un investissement dans la pérennité et l'optimisation de vos systèmes de bases de données.

Liens utiles

Voici quelques liens précieux liés à l’utilisation de MySQL :

  • Site officiel de MySQL: Visitez le site officiel pour plus d'informations sur MySQL, ses fonctionnalités et les options de téléchargement.
  • Documentation MySQL: Accédez à une documentation complète pour obtenir des guides détaillés sur l’installation, la configuration et l’utilisation de MySQL.
  • Édition communautaire MySQL: Découvrez MySQL Community Edition, y compris les options de téléchargement et les fonctionnalités.
  • Référentiel MySQL GitHub: Explorez le référentiel MySQL GitHub pour afficher le code source, signaler les problèmes et contribuer au développement.
Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire