Pré-requis et téléchargement
Pour installer MySQL Commuinty Server 8.0.13 sur un système Debian 11 (Bullseye), la méthode consiste à télécharger et installer manuellement le bundle de paquets .deb. Rendez-vous sur la page d'archives de MySQL Community et récupérez le fichier tarball correspondant à votre architecture (amd64).
mkdir -p /opt/mysql-installer && cd /opt/mysql-installer
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.0.13-1debian9_amd64.deb-bundle.tar
tar xvf mysql-server_8.0.13-1debian9_amd64.deb-bundle.tar
Après extraction, le répertoire contient une série de fichiers .deb tels que mysql-community-server-core, mysql-client et mysql-common.
Procédure d'installation
1. Installation des dépendances système
MySQL requiert certaines bibliothèques système. Installez-les à l'aide du gestionnaire de paquets APT :
sudo apt update
sudo apt install libaio1 libncurses5 libtinfo5
2. Pré-configuration et installation des paquets
Déplacez-vous dans le répertoire des paquets extraits. La commande dpkg-preconfigure permet de configurer de manière interactive le mot de passe root et le mode d'authentification par défaut pour le serveur MySQL.
cd /opt/mysql-installer
sudo dpkg-preconfigure ./mysql-community-server*.deb
Ensuite, installez l'ensemble des paquets nécessaires. L'ordre est important pour gérer les dépendances. Une erreur concernant des paquets manquants peut survenir ; l'étape suivante la corrigera.
sudo dpkg -i mysql-common_*.deb \
mysql-community-client-core_*.deb \
mysql-community-client_*.deb \
mysql-client_*.deb \
mysql-community-server-core_*.deb \
mysql-community-server_*.deb \
mysql-server_*.deb
3. Résolution des dépendances et finalisation
Pour résoudre automatiquement les dépendances manquantes identifiées lors de l'étape précédente, exécutez :
sudo apt-get -f install
Cette commande télécharge et installe les bibliothèques requises (libmecab2, etc.) et termine la configuration de tous les paquets MySQL. Le service systemd mysql est créé et démarré automatiquement.
Vérification du service et test
Vérifiez que le serveur est bien actif :
sudo systemctl status mysql
Connectez-vous ensuite à l'aide du client en ligne de commande avec le mot de passe root défini lors de la pré-configuration :
mysql -u root -p
Dans l'invite MySQL, vous pouvez lister les basses de données par défaut :
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
Créez une base de données de test pour valider les opérations d'écriture :
mysql> CREATE DATABASE db_validation;
mysql> SHOW DATABASES;
L'apparition de db_validation dans la liste confirme l'installation fonctionnelle.
Emplacements des fichiers installés
- Configuration :
/etc/mysql/(contientmy.cnfet les répertoiresconf.d,mysql.conf.d). - Bibliothèques et binaires : Binaires principaux dans
/usr/bin/(client) et/usr/sbin/(serveurmysqld). - Données : Le répertoire de données par défaut est
/var/lib/mysql/, contenant les fichiers système, les journaux de binlogs et les fichiers de données InnoDB.