Comment gérer une base de données ServBay avec MySQL Workbench
Présentation
MySQL Workbench est un outil graphique officiel fourni par Oracle pour la gestion et le développement des bases de données MySQL et MariaDB. Si vous développez localement avec ServBay, MySQL Workbench représente une solution puissante et intuitive pour concevoir, développer, administrer et maintenir les instances de bases intégrées à ServBay.
Ce guide vous explique en détail comment configurer MySQL Workbench afin de se connecter à la base MariaDB fournie par ServBay, et comment effectuer les opérations courantes telles que la création de bases et de tables, ainsi que la manipulation des données (ajout, suppression, modification, requêtes).
Pourquoi choisir MySQL Workbench ?
MySQL Workbench possède plusieurs avantages clés qui en font l’outil de gestion idéal pour les utilisateurs ServBay :
- Fonctionnalités complètes : Inclut la modélisation ER, le développement SQL (éditeur et débogueur performants) ainsi que l’administration (gestion des utilisateurs, sauvegardes, surveillance serveur, etc.).
- Interface intuitive : Son interface visuelle offre une navigation simple, réduisant significativement la complexité de la gestion de base de données.
- Optimisé pour la performance : Conçu pour la gestion efficace des bases volumineuses et des requêtes complexes.
- Compatible multi-plateforme : Fonctionne sous macOS, Windows et Linux, parfaitement aligné avec la philosophie multiplateforme de ServBay.
- Support officiel : En tant qu’outil officiel, il garantit une haute compatibilité et des mises à jour régulières avec MySQL/MariaDB.
Grâce à MySQL Workbench, vous pouvez accélérer votre gestion de base, que ce soit pour des nouveaux projets ou pour la maintenance d’applications existantes.
Connexion à la base ServBay
Par défaut, ServBay intègre MariaDB, une solution relationnelle à hautes performances entièrement compatible MySQL. ServBay configure et démarre automatiquement MariaDB à l’ouverture. Vous pouvez ainsi vous y connecter en local via MySQL Workbench.
Prérequis
- ServBay doit être installé et en cours d’exécution.
- MySQL Workbench doit être installé. Téléchargez la dernière version sur le site officiel de MySQL.
Étapes de connexion
Ouvrir MySQL Workbench : Lancez l’application précédemment installée.
Créer une nouvelle connexion :
- Sur l’écran d’accueil ou via le menu principal de MySQL Workbench, cliquez sur l’icône
+
à côté du panneau "MySQL Connections" pour ajouter une nouvelle connexion.
- Sur l’écran d’accueil ou via le menu principal de MySQL Workbench, cliquez sur l’icône
Configurer les paramètres de connexion :
Nom de la connexion : Choisissez par exemple
ServBay MariaDB
ouServBay Base Locale
.Méthode de connexion : Sous macOS avec ServBay, privilégiez
Local Socket / Pipe
, souvent plus rapide et fiable que TCP/IP.Fichier Socket : Indiquez le chemin du socket MariaDB :
/Applications/ServBay/tmp/mysql.sock
(par défaut avec ServBay).Nom d’utilisateur : Par défaut, il s’agit de
root
.Mot de passe : Cliquez sur le champ à côté de
Store in Keychain
et saisissez le mot de passe de l’utilisateurroot
, défini dans l’interface de ServBay sous le panneau Base de données (Database). Important : Ce mot de passe n’est pas vide, copiez-le depuis ServBay au besoin.Schéma par défaut : Vous pouvez laisser ce champ vide et choisir ou créer une base une fois connecté.
Si vous utilisez la connexion TCP/IP (
Connection Method: Standard (TCP/IP)
) :- Hôte (Hostname) :
127.0.0.1
oulocalhost
- Port :
3306
(port par défaut ServBay) - Nom d’utilisateur :
root
- Mot de passe : à récupérer depuis l’onglet Base de données de ServBay.
- Hôte (Hostname) :
Remarque : La connexion locale via le fichier socket est généralement plus efficace; essayez-la en priorité.
Tester la connexion :
- Cliquez sur "Test Connection". Si la configuration est correcte, un message vous confirmera la réussite.
- En cas d’échec, vérifiez : si ServBay tourne, si MariaDB est bien activé, et si vous avez saisi correctement le chemin du socket, le nom d’hôte, le port, le nom d’utilisateur et le mot de passe.
Enregistrer la connexion :
- Si le test est concluant, cliquez sur "OK" pour sauvegarder la configuration : la connexion apparaît alors sur la page d’accueil de MySQL Workbench.
Ouvrir la connexion :
- Double-cliquez sur le nom de votre connexion (ex. :
ServBay MariaDB
) pour accéder à l’éditeur SQL et à l’interface de gestion, et ainsi commencer à gérer votre base.
- Double-cliquez sur le nom de votre connexion (ex. :
Opérations de base sur la base de données
Après connexion, l’interface principale de MySQL Workbench s’affiche avec un éditeur SQL et, à gauche, le panneau de navigation (Navigator). Dans l’onglet "SCHEMAS", figure la liste des bases de l’instance courante.
MariaDB préinstallé dans ServBay contient plusieurs bases système (information_schema
, mysql
, performance_schema
, sys
, etc.) : ne modifiez pas ces bases système.
Créer une nouvelle base (Schema)
- Faites un clic droit sur la partie vide de "SCHEMAS" et sélectionnez "Create Schema...".
- Dans la fenêtre qui s’ouvre, indiquez un nom de base (par ex. :
servbay_demo_db
). - Vous pouvez choisir un jeu de caractères et une collation ; il est recommandé d’utiliser
utf8mb4
etutf8mb4_unicode_ci
pour gérer tous types de caractères. - Cliquez sur "Apply".
- Dans la fenêtre de confirmation du script SQL, cliquez de nouveau sur "Apply".
- Cliquez sur "Finish" : la base s’ajoute à la liste "SCHEMAS".
Créer une table
- Déroulez la base que vous venez de créer (ex. :
servbay_demo_db
). - Faites un clic droit sur "Tables" puis choisissez "Create Table...".
- Sur l’éditeur de table :
- Indiquez le nom (ex. :
users
). - Dans le panneau "Columns", cliquez sur une ligne vide pour ajouter un champ :
- Saisissez le nom (ex. :
id
,username
,email
,created_at
). - Sélectionnez le type (ex. :
INT
,VARCHAR(255)
,DATETIME
). - Cochez les propriétés utiles (
PK
= clé primaire,NN
= non nul,UQ
= unique,BIN
= binaire,UN
= non signé,ZF
= zéro rempli,AI
= auto-incrémenté). Souvent,id
est déclaréINT
,PK
,NN
,AI
.
- Saisissez le nom (ex. :
- Indiquez le nom (ex. :
- Après avoir ajouté les champs, cliquez sur "Apply" en bas à droite.
- Dans la confirmation du script SQL, cliquez à nouveau sur "Apply".
- Cliquez sur "Finish". La table apparaît sous "Tables" pour la base correspondante.
Insérer des données
- Dans le panneau "SCHEMAS", ouvrez votre base puis déroulez "Tables".
- Faites un clic droit sur le nom de la table ciblée (ex. :
users
), sélectionnez "Select Rows - Limit 1000" : cela ouvre un aperçu des données. - En bas, utilisez la ligne vide pour saisir de nouvelles données.
- Une fois la saisie faite, cliquez sur "Apply" en bas à gauche de la vue de résultats.
- Cliquez à nouveau sur "Apply" dans la fenêtre de confirmation du script SQL.
- Enfin, cliquez sur "Finish" : les nouveaux enregistrements ont été ajoutés.
Requêter les données
- Faites un clic droit sur la table concernée et choisissez "Select Rows - Limit 1000" : pour un aperçu rapide.
- Pour des requêtes personnalisées, utilisez l’éditeur SQL ; par exemple :sql
SELECT id, username, email FROM users WHERE id > 10 ORDER BY created_at DESC;
1 - Cliquez sur l’icône éclair (ou appuyez sur
Cmd + Shift + Entrée
sous macOS) pour exécuter la requête : le résultat s’affichera en dessous.
Mettre à jour les données
- Faites un clic droit sur la table à modifier, puis "Select Rows - Limit 1000" pour éditer directement.
- Double-cliquez sur la cellule à modifier.
- Mettez à jour la valeur souhaitée.
- Cliquez sur "Apply" en bas à gauche pour valider.
- Dans la confirmation du script SQL, cliquez sur "Apply".
- Cliquez sur "Finish" : la modification est enregistrée.
Supprimer des données
- Faites un clic droit sur la table, puis "Select Rows - Limit 1000" pour ouvrir l’éditeur de résultats.
- Sélectionnez la ou les lignes à effacer (par le numéro de ligne).
- Faites un clic droit sur la sélection et choisissez "Delete Row(s)".
- Confirmez la suppression.
- Cliquez sur "Apply" en bas à gauche.
- Cliquez à nouveau sur "Apply" pour exécuter la suppression via le script SQL.
- Cliquez sur "Finish" : les données ont disparu.
Supprimer une table
- Dans le panneau "SCHEMAS", ouvrez la base concernée.
- Déroulez "Tables".
- Faites un clic droit sur le nom de la table à éliminer, puis "Drop Table...".
- Confirmez en cliquant sur "Drop Now".
- La table est effacée immédiatement. Attention, c’est irréversible.
Supprimer une base (Schema)
- Dans "SCHEMAS", faites un clic droit sur le nom de la base.
- Choisissez "Drop Schema...".
- Cliquez sur "Drop Now" pour confirmer.
- Toute la base (tables, données, index, etc.) est détruite immédiatement. Soyez extrêmement prudent, cette opération est finale.
Foire aux questions (FAQ)
- Q : Pourquoi je n’arrive pas à me connecter à la base ServBay ?
- R : Vérifiez d’abord que ServBay est lancé et que MariaDB est bien activé dans ServBay. Contrôlez les paramètres dans MySQL Workbench : chemin du socket (
/Applications/ServBay/tmp/mysql.sock
) ou nom d’hôte TCP/IP (127.0.0.1
), port (3306
), nom d’utilisateur (root
) et mot de passe (à récupérer dans l’onglet Base de données de ServBay). Un pare-feu peut aussi bloquer la connexion TCP/IP.
- R : Vérifiez d’abord que ServBay est lancé et que MariaDB est bien activé dans ServBay. Contrôlez les paramètres dans MySQL Workbench : chemin du socket (
- Q : Où trouver le mot de passe root de la base ServBay ? Puis-je le modifier ?
- R : Le mot de passe de l’utilisateur
root
se trouve dans l’interface de ServBay, onglet Base de données (Database). ServBay propose également un bouton pour réinitialiser ce mot de passe au même endroit.
- R : Le mot de passe de l’utilisateur
- Q : Puis-je utiliser d’autres outils de gestion de bases que MySQL Workbench ?
- R : Absolument. Les bases MariaDB/MySQL de ServBay sont standard et compatibles avec tout outil supportant le protocole MySQL : phpMyAdmin (si installé via ServBay), DBeaver, TablePlus, etc. MySQL Workbench reste toutefois fortement recommandé pour sa richesse fonctionnelle et son officialité.
Conclusion
Ce guide vous permet désormais de connecter et de gérer efficacement votre base MariaDB/MySQL locale de ServBay grâce à MySQL Workbench. Pour la conception, le développement SQL ou l’administration quotidienne, Workbench s’intègre parfaitement à ServBay et vous offre une expérience rapide et pratique. Maîtriser ces opérations vous aidera à tirer pleinement parti de ServBay afin de créer et manager vos projets web avec efficacité.