Comment se connecter à un serveur MySQL à distance avec MySQL Workbench

introduction

Votre serveur de base de données contient des tables contenant des données importantes. Interroger graphiquement ces données sur votre ordinateur local est le moyen le plus simple d’interagir avec votre base de données. Mais se connecter à distance à votre serveur de base de données implique généralement la configuration de MySQL pour l’écoute sur chaque interface, la restriction de l’accès au port + 3306 + avec votre pare-feu et la configuration des autorisations d’utilisateur et d’hôte pour l’authentification. Et permettre des connexions directement à MySQL peut être un problème de sécurité.

Utilisation d’outils tels que HeidiSQL pour Windows, Sequel Pro pour macOS ou la multiplate-forme http://www.mysql.com/products / workbench / [MySQL Workbench], vous pouvez vous connecter en toute sécurité à votre base de données via SSH, en contournant ces étapes fastidieuses et potentiellement non sécurisées. Ce bref tutoriel va vous montrer comment vous connecter à une base de données distante avec MySQL Workbench.

Conditions préalables

Pour compléter ce tutoriel, vous aurez besoin de:

  • Un serveur exécutant MySQL accessible via SSH. Par exemple, vous pouvez suivre le tutoriel Comment installer MySQL sur Ubuntu 14.04 pour vous lever et courir vite.

  • MySQL Workbench est installé sur votre ordinateur local, qui est disponible pour toutes les grandes plates-formes, notamment Windows, macOS, Ubuntu Linux, RedHat Linux et Fedora. Consultez la page MySQL Workbench pour télécharger le programme d’installation correspondant à votre système d’exploitation.

Vous aurez également besoin des informations suivantes sur le serveur de base de données que vous prévoyez d’utiliser:

  • L’adresse IP publique du serveur qui exécute MySQL.

  • Le port SSH du serveur s’il est configuré différemment du port + 22 +.

  • Un compte utilisateur avec un accès SSH au serveur, avec un mot de passe ou une clé publique.

  • Le nom d’utilisateur et le mot de passe du compte MySQL que vous souhaitez utiliser.

Connexion au serveur de base de données avec SSH

Une fois MySQL Workbench installé sur votre ordinateur, lancez le programme. Créez une nouvelle connexion en cliquant sur l’icône * + * en regard de * Connexions MySQL * dans la fenêtre principale.

La fenêtre * Connect to Database * (Connexion à la base de données) apparaît. Elle ressemble à la figure suivante:

image: https: //assets.digitalocean.com/articles/mysql_workbench_ssh/G6koxy9.png [mac]

Pour créer la connexion, entrez les détails suivants:

  1. Pour * Nom de la connexion *, entrez le nom de votre choix qui vous aidera à identifier la connexion que vous établissez ultérieurement. Cela pourrait être quelque chose comme + database_for_myapp + ou quelque chose de plus descriptif.

  2. Changez la * méthode de connexion * en * TCP / IP standard sur SSH *.

  3. Pour * Nom d’hôte SSH *, entrez l’adresse IP de votre serveur MySQL. Si votre serveur accepte les connexions SSH sur un autre port, entrez l’adresse IP, suivie de deux points et d’un numéro de port.

  4. Pour * Nom d’utilisateur SSH *, entrez le nom d’utilisateur que vous utilisez pour vous connecter au serveur via SSH.

  5. Pour * Mot de passe SSH *, entrez le mot de passe que vous utilisez pour votre utilisateur SSH. Si vous utilisez des clés publiques au lieu de mots de passe, sélectionnez une clé SSH pour l’authentification.

  6. Pour * Nom d’hôte MySQL * et * Port du serveur MySQL *, utilisez les valeurs par défaut.

  7. Pour * Nom d’utilisateur *, entrez le nom d’utilisateur MySQL.

  8. Pour * Mot de passe *, vous pouvez entrer le mot de passe ou le laisser vide. Si vous ne stockez pas le mot de passe MySQL dans MySQL Workbench, une invite vous le demandera chaque fois que vous essayez de vous connecter à la base de données.

  9. Choisissez * Tester la connexion * pour vous assurer que vos paramètres sont corrects.

  10. Choisissez * OK * pour créer la connexion.

Une fois que vous êtes connecté à votre base de données, vous pouvez afficher les détails de l’instance MySQL, notamment l’état de la base de données, les connexions actuelles et la configuration de la base de données, ainsi que les utilisateurs et les autorisations. MySQL Workbench prend également en charge l’importation et l’exportation de fichiers de vidage MySQL afin que vous puissiez rapidement sauvegarder et restaurer votre base de données.

Vous trouverez vos bases de données dans la zone * SCHEMAS * de la barre de navigation de gauche. La flèche déroulante à côté de chaque base de données vous permettra de développer et de naviguer dans les tables et objets de vos bases de données. Vous pouvez facilement afficher les données de la table, écrire des requêtes complexes et modifier les données de cette zone de MySQL Workbench, comme indiqué dans la figure suivante:

image: https: //assets.digitalocean.com/articles/mysql_workbench_ssh/t0QrK2T2.png [Une requête de table dans MySQL Workbench]

Pour gérer vos connexions, sélectionnez le menu * Base de données * et choisissez l’option * Se connecter à la base de données * ou appuyez sur la touche + ⌘U + sur le Mac ou + CTRL + U + sur les systèmes Windows et Linux. Pour vous connecter à une autre base de données, créez une nouvelle connexion en utilisant le même processus que celui utilisé lors de votre première connexion.

Conclusion

Utiliser MySQL Workbench pour accéder à votre base de données MySQL distante via un tunnel SSH constitue un moyen simple et sécurisé de gérer vos bases de données dans le confort de votre ordinateur local. En utilisant la méthode de connexion décrite dans ce didacticiel, vous pouvez ignorer plusieurs modifications de configuration de réseau et de sécurité normalement requises pour une connexion MySQL distante.