Ce guide vous montrera comment commencer à utiliser MySQL Workbench, un outil graphique pour travailler avec les bases de données MySQL. Workbench est disponible pour Linux, OS X et Windows, et s'exécute directement sur votre bureau dans un modèle client/serveur avec votre backend MySQL.
MySQL Workbench est un outil très pratique pour l'administration de bases de données. Ce guide n'est qu'un début de ses capacités. Au fur et à mesure que vous explorez et manipulez vos données à l'aide de cet outil, vous découvrirez de nombreuses autres fonctionnalités et raccourcis qui peuvent faciliter la gestion de vos bases de données.
Avant de commencer
- Vous aurez besoin de MySQL installé sur votre Linode. Vous pouvez trouver des instructions à ce sujet et les prérequis recommandés pour votre distribution Linux particulière dans l'index MySQL de nos pages Guides et Tutoriels.
Installer et configurer MySQL Workbench
OS X/Windows
Téléchargez et installez MySQL Workbench à partir de la page de téléchargement du site Web de MySQL.
Linux de bureau
Il y a .deb
et .rpm
packages disponibles sur la page de téléchargement de Workbench. Alternativement, certaines distributions ont MySQL Workbench dans leurs référentiels.
Remarque Les captures d'écran de ce guide ont été prises dans Ubuntu, mais une fois Workbench installé sur votre système, les étapes suivantes devraient être similaires pour les autres plates-formes.
Lorsque vous démarrez MySQL Workbench, vous arrivez sur l'écran d'accueil. Une fois que vous avez configuré vos serveurs de base de données, comme nous le ferons ensuite, ils auront des raccourcis sur l'écran d'accueil.
Ajouter des serveurs MySQL
La première étape après avoir exécuté MySQL Workbench consiste à ajouter votre Linode en tant que serveur de base de données. Vous aurez besoin de votre nom d'utilisateur et de votre mot de passe MySQL pour cette étape. Il s'agit du même nom d'utilisateur et du même mot de passe que vous utiliseriez pour vous connecter à phpMyAdmin ou à d'autres outils d'administration. Si vous venez d'installer MySQL, votre nom d'utilisateur sera root
et le mot de passe sera celui que vous avez fourni lors de l'installation de MySQL.
-
Cliquez sur le + adjacent à Connexions MySQL pour obtenir le Configurer une nouvelle connexion boîte de dialogue :
Les paramètres dont vous aurez besoin :
-
Nom de la connexion - Il s'agit du nom de la connexion pour votre référence uniquement.
-
Méthode de connexion - Définissez ceci sur TCP/IP standard sur SSH.
-
Nom d'hôte SSH - L'adresse IP de votre Linode. Si vous utilisez un port non standard (autre que
22
), ajoutez-le à la fin après deux-points (exemple :203.0.113.0:2222
). -
Mot de passe SSH - Vous pouvez stocker votre mot de passe pour la connexion SSH ici si vous le souhaitez. Si vous ne le fournissez pas, Workbench vous le demandera à chaque fois.
-
Fichier de clé SSH - Si vous utilisez une paire de clés SSH au lieu d'un mot de passe, vous pouvez faire pointer Workbench vers votre fichier de clé via ce paramètre.
-
Nom d'hôte MySQL - Laissez-le sous la forme
127.0.0.1
, ce qui indique que la base de données est en cours d'exécution sur votre Linode. -
Port du serveur MySQL - Laissez-le sous la forme
3306
sauf si vous avez modifié le numéro de port MySQL. -
Nom d'utilisateur - Il s'agit du nom d'utilisateur de la base de données. Si vous venez d'installer MySQL, ce sera
root
. -
Mot de passe - Il s'agit du mot de passe de l'utilisateur de la base de données. Si vous ne le stockez pas ici, Workbench vous le demandera à chaque fois.
-
Schéma par défaut - Il s'agit de la base de données par défaut à laquelle se connecter. Vous pouvez laisser ce champ vide si vous n'avez pas encore créé de base de données ou si vous ne souhaitez pas en charger une par défaut.
Remarque L'utilisation de MySQL Workbench (actuellement la version 8.0.13) avec l'authentification multifacteur pour les connexions SSH n'est pas prise en charge pour le moment.
-
-
Une fois que vous avez tout configuré, cliquez sur Tester la connexion . Si vous n'avez pas enregistré vos mots de passe, Workbench vous les demandera.
Remarque Faites attention au Service zone de chaque boîte de dialogue. Utilisez le mot de passe approprié (SSH ou MySQL) ou la connexion échouera.
-
Si tout va bien, vous devriez obtenir une Connexion réussie message.
-
Cliquez sur OK pour effacer le message, puis cliquez sur OK à nouveau pour ajouter la connexion. Vous obtiendrez un raccourci vers la nouvelle connexion sur l'écran d'accueil.
Si vous avez plus d'un Linode ou d'autres serveurs que vous administrez, vous pouvez répéter ce processus pour ajouter tous vos serveurs de base de données.
Se connecter à MySQL
Cliquez sur le raccourci vers votre Linode. Vous verrez les détails de connexion, puis cliquez sur Se connecter .
Workbench demandera à nouveau les mots de passe, si nécessaire. Ensuite, vous arriverez à l'écran de la base de données, d'où vous ferez la plupart de votre travail.
Ajouter des utilisateurs et des privilèges
Tout comme c'est une mauvaise idée d'utiliser le compte root pour "l'utilisation quotidienne" dans le shell, la même idée s'applique à l'intérieur de MySQL. Workbench offre la possibilité d'ajouter, de modifier et de gérer les privilèges des utilisateurs. Vous pouvez ajouter un utilisateur et donner des privilèges d'attribution.
-
Cliquez sur Utilisateurs et privilèges sous la Gestion volet.
-
Cliquez sur Ajouter un compte .
-
Saisissez un nom de connexion et un Mot de passe , puis confirmez le mot de passe.
-
Cliquez sur Rôles administratifs onglet.
-
Sélectionnez un rôle ou attribuez des privilèges spécifiques en cochant les différentes cases.
-
Cliquez sur Appliquer .
L'utilisateur que vous venez de créer doit pouvoir se connecter à MySQL via Workbench ou toute application prenant en charge l'accès à une base de données MySQL.
Définir les préférences de MySQL Workbench
MySQL Workbench est déployé en mode sans échec par défaut. Cela n'autorisera pas certains types de requêtes, telles que les mises à jour, sans ID explicites. Pour résoudre ce problème, nous devons désactiver le mode sans échec.
-
Allez dans le menu et sélectionnez Modifier , puis Préférences .
-
Sélectionnez les requêtes SQL onglet.
-
Décochez la ligne commençant par "Mises à jour sécurisées".
Remarque Dans certains cas, cela peut être trouvé sous Éditeur SQL .
-
Cliquez sur OK .
-
Fermez l'écran de la base de données pour revenir à l'accueil.
-
Reconnectez-vous à la base de données.
Créer et remplir des bases de données
Ajouter un schéma (base de données)
Commencez par ajouter une nouvelle base de données avec laquelle vous pouvez travailler.
-
Cliquez sur Nouveau schéma bouton de la barre d'outils.
Vous n'avez besoin que d'un nom pour créer la nouvelle base de données, mais vous pouvez créer une zone de commentaires si vous le souhaitez. Le classement par défaut peut être laissé vide, auquel cas MySQL utilisera le classement par défaut.
-
Cliquez sur Appliquer; vous obtiendrez alors un Appliquer le script SQL à la base de données dialogue. Cela vous montre quelles commandes sont réellement envoyées à MySQL pour effectuer les actions demandées.
-
Cliquez sur Appliquer à nouveau et vous devriez obtenir un SQL réussi message. Cliquez ensuite sur Fermer .
Vous êtes maintenant de retour à l'écran principal de la base de données et vous voyez ce répertoire a été ajouté à la liste des schémas. Double-cliquez sur n'importe quel élément de la liste des schémas pour basculer vers cette base de données.
Ajouter un tableau
MySQL stocke ses informations dans un tableau, qui ressemble à une feuille de calcul.
-
Cliquez sur Ajouter un tableau bouton.
Vous obtiendrez un écran qui ressemble à ceci :
Nom est le nom de la table que vous souhaitez ajouter, par exemple, employés . Schéma identifie à quelle base de données la table doit être ajoutée. Notez que tout ce que vous sélectionnez dans le Schéma devient le volet par défaut.
Les champs sont les colonnes d'une table qui contiennent les informations que vous souhaitez stocker. Chaque table doit toujours avoir un ID champ configuré en tant que clé primaire .
-
Tapez ID sous le nom de la colonne et appuyez sur ENTER .
-
Vérifiez le PK case à cocher si elle n'a pas été cochée automatiquement.
-
Cochez également Not Null (NN) et Incrémentation automatique (IA) . Cette étape nécessitera que le champ ID ait toujours une valeur et génère un numéro séquentiel chaque fois que vous ajoutez de nouvelles données. Une fois le champ ID configuré, ajoutez tous les autres champs dont vous aurez besoin dans le tableau.
-
Cliquez directement sous ID pour ajouter un nouveau champ.
-
Saisissez nom de famille pour le nom de la colonne.
-
Cliquez sous Type de données et sélectionnez VARCHAR() .
-
Cliquez entre les parenthèses et saisissez 45. Type de données VARCHAR est une chaîne et le nombre entre parenthèses est la longueur maximale. Répétez ce processus pour créer les champs suivants :
-
firstName, un VARCHAR(45)
-
téléphone, un VARCHAR(16)
-
e-mail, un VARCHAR(45)
Une fois vos champs préférés configurés, cliquez sur Appliquer bouton. Vous obtiendrez un autre Appliquer le script SQL à la base de données la fenêtre. Cliquez sur Appliquer à nouveau et recherchez le SQL réussi message.
Maintenant que votre base de données contient une table, vous pouvez cliquer sur la flèche droite dans les Schémas volet pour agrandir la vue. Cliquez sur la flèche à côté de Tableaux et vous verrez les employés table vient d'être créée.
-
Ajouter des données à un tableau
La première étape pour ajouter des données de table consiste à ouvrir une table.
-
Faites un clic droit sur employés et sélectionnez l'option du haut, SELECT ROWS - LIMIT 1000 .
-
Double-cliquez sur NULL sous lastName . À ce stade, vous pouvez commencer à saisir des données. Vous devez appuyer sur ENTER après chaque champ pour quitter l'édition, sinon le champ reviendra à sa valeur précédente.
-
Une fois toutes les données saisies, cliquez sur Appliquer bouton. Remarque :Si vous ignorez cette étape, aucune des données que vous avez saisies ne sera enregistrée dans la base de données.
Travailler avec vos données
Exécuter des requêtes
Vous pouvez exécuter une requête SQL sur une table en la saisissant en haut de la vue de la table.
-
Cliquez sur la zone de saisie de texte et saisissez :
SELECT * FROM phonebook.employees WHERE `firstName` = 'Bob'
-
Cliquez sur l'éclair pour exécuter la requête. Vous devriez obtenir des résultats comme celui-ci :
Exporter / Importer des données
À exporter
L'exportation de données est pratique pour sauvegarder le contenu de la base de données ou déplacer une base de données vers un nouveau serveur. C'est toujours une bonne idée d'exporter la base de données avant tout changement majeur dans la structure ou l'installation d'une nouvelle application, juste au cas où quelque chose tourne mal ou si vous souhaitez revenir à votre état de pré-installation.
-
Cliquez sur Exporter des données sous la Gestion volet.
-
Cochez la ou les bases de données à partir desquelles vous souhaitez exporter des données dans le volet de gauche.
-
Cochez la ou les tables dont vous souhaitez exporter les données dans le volet de droite.
-
Sélectionnez Exporter vers un fichier autonome – Le
.sql
le fichier produit est en texte brut, vous pouvez donc l'explorer avec un éditeur de texte. -
Cliquez sur … et entrez un nom de fichier.
-
FACULTATIF - si vous ne voulez que les structures du tableau et non les données, cochez Ignorer les données du tableau .
-
Cliquez sur Démarrer l'exportation .
À importer
L'importation de données peut restaurer une sauvegarde créée avec Exportation de données ou charger une base de données envoyée par un collègue.
-
Cliquez sur Importer/Restaurer les données .
-
Sélectionnez Importer depuis un fichier autonome .
-
Cliquez sur … et localisez votre
.sql
fichier. -
Sous Schéma cible par défaut sélectionnez la base de données dans laquelle vous souhaitez que cette importation aille.
-
Cliquez sur Démarrer l'importation .
Plus d'informations
Vous pouvez consulter les ressources suivantes pour plus d'informations sur ce sujet. Bien que ceux-ci soient fournis dans l'espoir qu'ils seront utiles, veuillez noter que nous ne pouvons pas garantir l'exactitude ou l'actualité des documents hébergés en externe.
- Documentation MySQL Workbench
- Réinitialiser le mot de passe racine MySQL