Cours de Génie Logiciel
Thème :
Intermédiaire
1 vues ·12/13 leçons

1. Installer d’abord mysql-workbench-community

Le paquet dbgsym (symboles de débogage) nécessite la version correspondante de MySQL Workbench.
Téléchargez et installez MySQL Workbench Community depuis le site officiel (choisissez la version .deb pour Ubuntu).
Exemple de commande :

sudo dpkg -i mysql-workbench-community_8.0.44-1ubuntu24.04_amd64.deb

2. Corriger les dépendances

Après l’installation de Workbench, exécutez :

sudo apt install -f

Cela installera les dépendances manquantes et configurera correctement les paquets.


3. Installer ensuite le paquet dbgsym

Une fois mysql-workbench-community installé, réessayez d’installer le paquet de symboles :

sudo dpkg -i mysql-workbench-community-dbgsym_8.0.44-1ubuntu24.04_amd64.deb
sudo apt install -f  # Pour s'assurer que tout est correct

devinstocm@devinstocm:~/Téléchargements$ sudo dpkg -i mysql-workbench-community_8.0.44-1ubuntu24.04_amd64.deb
Sélection du paquet mysql-workbench-community précédemment désélectionné.
(Lecture de la base de données... 932151 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de mysql-workbench-community_8.0.44-1ubuntu24.04_amd64.deb ...
Dépaquetage de mysql-workbench-community (8.0.44-1ubuntu24.04) ...
dpkg: des problèmes de dépendances empêchent la configuration de mysql-workbench-community :
 mysql-workbench-community dépend de libmysqlclient21 (>= 8.0.11); cependant :
  Le paquet libmysqlclient21 n'est pas installé.
 mysql-workbench-community dépend de libodbc2 (>= 2.3.1); cependant :
  Le paquet libodbc2 n'est pas installé.
 mysql-workbench-community dépend de libproj25 (>= 9.4.0); cependant :
  Le paquet libproj25 n'est pas installé.

dpkg: erreur de traitement du paquet mysql-workbench-community (--install) :
 problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.6+22.04.20220217-0ubuntu5) ...
Rebuilding /usr/share/applications/bamf-2.index...
Traitement des actions différées (« triggers ») pour mailcap (3.70+nmu1ubuntu1) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1.1ubuntu3) ...
Traitement des actions différées (« triggers ») pour mate-menus (1.26.1+mint1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.27-2build1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour shared-mime-info (2.4-4) ...
Des erreurs ont été rencontrées pendant l'exécution :
 mysql-workbench-community
devinstocm@devinstocm:~/Téléchargements$ sudo apt install -f
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
  libmysqlclient21 libodbc2 libproj25 proj-data
Paquets suggérés :
  odbc-postgresql tdsodbc proj-bin
Les NOUVEAUX paquets suivants seront installés :
  libmysqlclient21 libodbc2 libproj25 proj-data
0 mis à jour, 4 nouvellement installés, 0 à enlever et 32 non mis à jour.
2 partiellement installés ou enlevés.
Il est nécessaire de prendre 10,7 Mo dans les archives.
Après cette opération, 35,6 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmysqlclient21 amd64 8.0.43-0ubuntu0.24.04.2 [1 254 kB]
Réception de :2 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libodbc2 amd64 2.3.12-1ubuntu0.24.04.1 [158 kB]
Réception de :3 http://archive.ubuntu.com/ubuntu noble/universe amd64 proj-data all 9.4.0-1build2 [7 885 kB]
Réception de :4 http://archive.ubuntu.com/ubuntu noble/universe amd64 libproj25 amd64 9.4.0-1build2 [1 396 kB]
10,7 Mo réceptionnés en 6s (1 911 ko/s)
Sélection du paquet libmysqlclient21:amd64 précédemment désélectionné.
(Lecture de la base de données... 933436 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libmysqlclient21_8.0.43-0ubuntu0.24.04.2_amd64.deb ...
Dépaquetage de libmysqlclient21:amd64 (8.0.43-0ubuntu0.24.04.2) ...
Sélection du paquet libodbc2:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libodbc2_2.3.12-1ubuntu0.24.04.1_amd64.deb ...
Dépaquetage de libodbc2:amd64 (2.3.12-1ubuntu0.24.04.1) ...
Sélection du paquet proj-data précédemment désélectionné.
Préparation du dépaquetage de .../proj-data_9.4.0-1build2_all.deb ...
Dépaquetage de proj-data (9.4.0-1build2) ...
Sélection du paquet libproj25:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libproj25_9.4.0-1build2_amd64.deb ...
Dépaquetage de libproj25:amd64 (9.4.0-1build2) ...
Paramétrage de libmysqlclient21:amd64 (8.0.43-0ubuntu0.24.04.2) ...
Paramétrage de proj-data (9.4.0-1build2) ...
Paramétrage de libproj25:amd64 (9.4.0-1build2) ...
Paramétrage de libodbc2:amd64 (2.3.12-1ubuntu0.24.04.1) ...
Paramétrage de mysql-workbench-community (8.0.44-1ubuntu24.04) ...
Paramétrage de mysql-workbench-community-dbgsym (8.0.44-1ubuntu24.04) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.39-0ubuntu8.6) ...
devinstocm@devinstocm:~/Téléchargements$ sudo dpkg -i mysql-workbench-community-dbgsym_8.0.44-1ubuntu24.04_amd64.deb
(Lecture de la base de données... 933485 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de mysql-workbench-community-dbgsym_8.0.44-1ubuntu24.04_amd64.deb ...
Dépaquetage de mysql-workbench-community-dbgsym (8.0.44-1ubuntu24.04) sur (8.0.44-1ubuntu24.04) ...
Paramétrage de mysql-workbench-community-dbgsym (8.0.44-1ubuntu24.04) ...
devinstocm@devinstocm:~/Téléchargements$ sudo apt install -f
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 32 non mis à jour.
devinstocm@devinstocm:~/Téléchargements$

Alternative : Utiliser le dépôt MySQL APT (recommandé)

Pour éviter les problèmes de dépendances, configurez le dépôt officiel MySQL APT comme décrit dans la documentation.
Cela permet d’installer MySQL Workbench et ses composants via apt :

sudo apt update
sudo apt install mysql-workbench-community

Les symboles de débogage (dbgsym) peuvent être installés séparément si nécessaire, mais ils sont généralement optionnels.


Résumé des étapes :

  1. Installez d’abord mysql-workbench-community (version correspondante).
  2. Corrigez les dépendances avec sudo apt install -f.
  3. Installez le paquet dbgsym.
  4. Ou utilisez le dépôt MySQL APT pour une gestion simplifiée.

Installer le client MySQL en ligne de commande sur Linux Mint

Installer le client MySQL en ligne de commande sur Linux Mint est assez simple. Je vais vous guider à travers les étapes, de la méthode la plus courante à des alternatives, en vous donnant quelques conseils utiles.

📦 Méthode principale : Via le gestionnaire de paquets APT (recommandé)

C’est la méthode la plus simple et la plus intégrée à Linux Mint (qui est basé sur Ubuntu/Debian).

  1. Mettez à jour la liste des paquets Ouvrez un terminal et mettez à jour la liste des paquets pour vous assurer d’obtenir les dernières versions disponibles :

    sudo apt update
    
  2. Installez le client MySQL Le paquet mysql-client contient les outils clients en ligne de commande comme mysql et mysqldump. Installez-le avec la commande suivante :

    sudo apt install mysql-client
    

    Note : Si vous prévoyez également d’héberger une base de données sur cette machine, vous pouvez installer le serveur en même temps avec sudo apt install mysql-server【turn0search2】【turn0search19】. Le client sera installé automatiquement comme dépendance.

  3. Vérifiez l’installation Une fois l’installation terminée, vérifiez que le client est bien installé et fonctionnel en demandant sa version :

    mysql --version
    

    Vous devriez voir apparaître la version du client MySQL que vous venez d’installer.

🔧 Premiers pas et connexion

Une fois le client installé, vous pouvez vous connecter à un serveur MySQL existant.

  • Pour vous connecter à un serveur MySQL local (si vous avez aussi installé mysql-server sur la même machine) :

    sudo mysql -u root -p
    
    • -u root : spécifie que vous voulez vous connecter en tant qu’utilisateur root.
    • -p : demande de saisir le mot de passe. Si vous venez d’installer le serveur, il vous sera demandé de définir ce mot de passe lors de l’installation【turn0search1】.
  • Pour vous connecter à un serveur MySQL distant :

    mysql -h hote_distant -u utilisateur -p
    
    • -h hote_distant : remplacez hote_distant par l’adresse IP ou le nom de domaine du serveur.
    • -u utilisateur : remplacez utilisateur par votre nom d’utilisateur sur le serveur MySQL.
    • -p : vous sera demandé de saisir le mot de passe de cet utilisateur.

💡 Astuce de sécurité : Il est recommandé de créer des utilisateurs spécifiques avec des droits limités pour vos applications plutôt que d’utiliser systématiquement l’utilisateur root【turn0search0】.

🔄 Alternative : Via le dépôt APT officiel de MySQL

Si vous avez besoin d’une version de MySQL plus récente que celle proposée dans les dépôts par défaut de Linux Mint, vous pouvez utiliser le dépôt officiel de MySQL【turn0search5】【turn0search6】.

  1. Téléchargez le paquet de configuration du dépôt : Rendez-vous sur la page de téléchargement du dépôt MySQL APT et téléchargez le paquet .deb correspondant à votre distribution (Ubuntu/Debian).

  2. Installez le paquet : Naviguez dans votre terminal jusqu’au dossier de téléchargement et installez-le :

    sudo dpkg -i mysql-apt-config_*.deb
    

    Un assistant de configuration vous guidera pour choisir les produits MySQL que vous souhaitez (serveur, client, outils, etc.) et la version souhaitée.

  3. Mettez à jour et installez : Après la configuration, mettez à jour la liste des paquets et installez le client comme précédemment :

    sudo apt update
    sudo apt install mysql-client
    

📊 Récapitulatif des méthodes

Méthode Avantages Inconvénients Idéal pour…
Dépôts Mint/Ubuntu ✅ Simple et rapide
✅ Intégré et maintenu par la distribution
❌ Versions de MySQL parfois moins récentes La plupart des utilisateurs, développement local standard.
Dépôt APT MySQL ✅ Accès aux dernières versions de MySQL
✅ Gestion centralisée des produits MySQL
❌ Étapes de configuration supplémentaires Besoin d’une version spécifique ou très récente de MySQL.

❓ Questions fréquentes

Q : J’ai une erreur “command not found: mysql” après l’installation. R : Cela peut arriver si le PATH de votre système n’est pas à jour. Essayez de redémarrer votre terminal ou, plus radicalement, votre session. Si le problème persiste, l’installation a peut-être échoué. Réessayez la commande sudo apt install mysql-client.

Q : Quelle est la différence entre mysql-client et mysql-server ? R : mysql-client contient uniquement les programmes pour se connecter à un serveur MySQL existant. mysql-server contient le moteur de base de données lui-même, qui stocke les données et accepte les connexions. Vous pouvez installer le client sur autant de machines que vous voulez pour vous connecter à un seul serveur.

Q : Dois-je installer phpmyadmin ? R : Non, phpmyadmin est une interface web pour gérer vos bases de MySQL【turn0search0】【turn0search1】. Le client en ligne de commande (mysql-client) est suffisant pour administrer MySQL depuis le terminal. phpmyadmin est un outil complémentaire, optionnel.

Parfait ! L’installation du paquet default-mysql-client est également terminée avec succès.


Cependant, il est important de noter que default-mysql-client est lui aussi un paquet “méta” ou “virtuel”. Son seul but est de dépendre automatiquement du client MySQL par défaut pour votre distribution (qui, sur les versions récentes comme Linux Mint 21 basé sur Ubuntu 24.04 “Noble”, est le client MySQL 8.0).

Pour confirmer que le vrai client en ligne de commande mysql est bien installé et fonctionnel, exécutez la commande de vérification :

mysql --version

Résultat attendu :

Si tout s’est bien passé, vous devriez voir une sortie similaire à ceci : mysql Ver 8.0.43-0ubuntu0.24.04.2 for Linux on x86_64 ((Ubuntu))

Cela confirmera que le binaire principal mysql est bien présent dans votre PATH et prêt à être utilisé.

Prochaines étapes :

Vous pouvez maintenant vous connecter à un serveur MySQL. Pour un serveur installé localement, utilisez :

sudo mysql

ou, si l’authentification par mot de passe est requise :

mysql -u root -p

Parfait ! Vous êtes maintenant connecté avec succès au serveur MySQL en tant que root (grâce à sudo mysql).

Que pouvez-vous faire maintenant ?

Voici quelques commandes utiles pour commencer :

  1. Afficher toutes les bases de données existantes :

    SHOW DATABASES;
    
  2. Créer une nouvelle base de données (remplacez nom_de_la_base par le nom souhaité) :

    CREATE DATABASE nom_de_la_base;
    
  3. Utiliser (sélectionner) une base de données pour travailler dessus :

    USE nom_de_la_base;
    
  4. Une fois une base sélectionnée, afficher ses tables :

    SHOW TABLES;
    
  5. Créer un nouvel utilisateur et lui accorder des permissions (bonne pratique pour éviter d’utiliser root en production) :

    CREATE USER 'nom_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe_securise';
    GRANT ALL PRIVILEGES ON nom_de_la_base.* TO 'nom_utilisateur'@'localhost';
    FLUSH PRIVILEGES;
    
  6. Pour quitter l’invite MySQL et retourner au terminal :

    exit;
    

N’oubliez pas de terminer chaque commande SQL par un point-virgule (;) avant de presser Entrée.

mysql> SHOW DATABASES;
+-------------------------------------+
| Database                            |
+-------------------------------------+
|  devinsto_inc_com                   |
| aalara                              |
| abec_com                            |
| adminportfolio                      |
| b_blogbreeze                        |
| webstage                            |
| wordpress                           |
| wp-cours                            |
+-------------------------------------+
76 rows in set (0,00 sec)

mysql> CREATE DATABASE ABS_ROSTO;
Query OK, 1 row affected (0,02 sec)

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur 1. Installer d'abord `mysql-workbench-community`. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.