Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment configurer une connexion MySQL distante

Cet article décrit comment utiliser un ordinateur local pour se connecter à vos bases de données MySQL stockées à distance sur les serveurs A2 Hosting.

Choisir une méthode de connexion MySQL distante

Vous pouvez utiliser l'une des méthodes suivantes pour accéder à distance à vos bases de données MySQL :

  • Tunnel SSH : C'est la méthode la plus sécurisée. Vous configurez un tunnel SSH qui transmet un port de votre ordinateur local au serveur MySQL distant. Le trafic MySQL est chiffré par le tunnel SSH.
  • Connexion directe : Vous pouvez configurer une connexion directe entre votre ordinateur local et le serveur MySQL distant. Bien qu'il soit plus facile à configurer, il n'est pas aussi sécurisé.

Après avoir configuré une connexion MySQL distante, vous pouvez utiliser une application cliente MySQL pour gérer vos bases de données. Pour plus d'informations, veuillez consulter cet article.

Méthode n° 1 :Configurer un tunnel SSH

La procédure à suivre pour configurer un tunnel SSH entre votre ordinateur local et le serveur A2 Hosting dépend du système d'exploitation de l'ordinateur local.

Microsoft Windows

Pour utiliser un tunnel SSH sur un ordinateur exécutant Microsoft Windows, vous avez besoin d'un programme client SSH. A2 Hosting recommande d'utiliser PuTTY, que vous pouvez télécharger ici. Après avoir téléchargé l'exécutable PuTTY sur votre ordinateur local, vous pouvez configurer un tunnel SSH.

Pour configurer un tunnel SSH sur un ordinateur exécutant Microsoft Windows :

  1. Démarrez PuTTY.
  2. Dans le volet Catégorie, développez Connexion, développez SSH, puis cliquez sur Tunnels.
  3. Dans la zone de texte Port source de la section Transfert de port, saisissez 3306. Il s'agit du port local à transférer. Dans la zone de texte Destination, saisissez localhost :3306.
  4. Confirmez que les boutons radio Local et Auto sont sélectionnés.
  5. Cliquez sur Ajouter :

  6. Dans le volet Catégorie, cliquez sur Session.
  7. Dans la zone de texte Nom d'hôte (ou adresse IP), saisissez le nom de domaine ou l'adresse IP de votre site Web.
  8. Dans la zone de texte Port, saisissez 7822.
  9. Confirmez que le bouton radio Type de connexion est défini sur SSH.
  10. Cliquez sur Ouvrir :

  11. Si une alerte de sécurité PuTTY concernant la clé d'hôte du serveur s'affiche, cliquez sur Oui.
  12. Lorsque l'invite de connexion apparaît, saisissez votre nom d'utilisateur A2 Hosting, puis saisissez votre mot de passe.
  13. Lorsque l'invite de ligne de commande du serveur distant apparaît, le tunnel SSH est établi et vous pouvez utiliser vos applications client MySQL sur l'ordinateur local.

    Pour vérifier que PuTTY transfère correctement les ports, vous pouvez cliquer sur l'icône dans le coin supérieur gauche de la fenêtre de session PuTTY, puis cliquer sur Journal des événements. Si la redirection de port fonctionne correctement, vous voyez une ligne semblable à :

    Transfert du port local 3306 vers localhost :3306

Mac OS X et Linux

Pour établir un tunnel SSH sur un ordinateur exécutant Mac OS X ou Linux :

  1. Ouvrez une fenêtre de terminal et saisissez la commande suivante sur la ligne de commande. Remplacer nom d'utilisateur par votre nom d'utilisateur A2 Hosting, et remplacez example.com avec le nom de domaine de votre site :
    ssh -p 7822 [email protected] -L 3306:localhost:3306
  2. Tapez votre mot de passe, puis appuyez sur Entrée. Lorsque l'invite de ligne de commande du serveur distant apparaît, le tunnel SSH est établi et vous pouvez utiliser vos applications client MySQL sur l'ordinateur local.

Méthode n° 2 :Configurer une connexion directe

Pour configurer une connexion directe entre votre ordinateur local et le serveur MySQL, vous devez activer l'accès MySQL à distance dans cPanel. Pour savoir comment procéder, veuillez consulter cet article.

Exemple de connexion ODBC

La procédure suivante montre comment configurer une connexion ODBC distante :

  1. Lancez l'administrateur de source de données ODBC.
  2. Cliquez sur Ajouter pour ajouter une nouvelle source de données.
  3. Dans la boîte de dialogue Créer une nouvelle source de données, cliquez sur le pilote ODBC MySQL.
  4. Cliquez sur Terminer pour démarrer la configuration du connecteur MySQL/de la source de données ODBC.
  5. Dans la boîte de dialogue MySQL Connector/ODBC Data Source Configuration, dans la zone de texte Data Source Name, saisissez un nom descriptif pour la source de données.
  6. Confirmez que le serveur TCP/IP est sélectionné.
  7. Effectuez l'une des actions suivantes :
    • Si vous utilisez un tunnel SSH, dans la zone de texte Serveur TCP/IP, saisissez localhost.
    • Si vous utilisez une connexion directe, dans la zone de texte Serveur TCP/IP, saisissez le domaine ou l'adresse IP du serveur distant.
  8. Dans la zone de texte Port, saisissez 3306.
  9. Dans la zone de texte Utilisateur, saisissez un nom d'utilisateur de base de données pouvant se connecter à la base de données distante.
  10. Dans la zone de texte Mot de passe, saisissez le mot de passe du nom d'utilisateur.
  11. Pour tester la connexion, cliquez sur Test :

  12. Vous pouvez éventuellement utiliser la zone de liste Base de données pour sélectionner une base de données initiale pour la connexion.
  13. Pour terminer la configuration, cliquez sur OK.

Dépannage

Si vous effectuez un travail de développement sur l'ordinateur local, une copie locale de MySQL est peut-être déjà en cours d'exécution sur le port 3306. Dans ce cas, l'erreur de connexion suivante apparaît :

Pour contourner ce problème, créez un tunnel avec un autre port local, puis connectez-vous au serveur MySQL distant sur ce port.

  1. Si vous utilisez Putty pour créer le tunnel, utilisez un autre port source sur la page de configuration des tunnels. Dans cet exemple, le port 3307 est utilisé :

    La configuration de la session ne change pas.

  2. Pour Mac OS X ou Linux, utilisez la commande SSH suivante pour créer le tunnel avec un port local de 3307. Remplacez username par votre nom d'utilisateur A2 Hosting, et remplacez example.com avec le nom de domaine de votre site :

    ssh -p 7822 [email protected] -L 3307:localhost:3306
  3. Créez la connexion ODBC comme décrit précédemment, mais tapez 3307 dans la zone de texte Port (au lieu de 3306).

  4. Vous devriez maintenant pouvoir vous connecter.

Plus d'informations

Pour consulter la documentation en ligne de PuTTY, rendez-vous sur http://the.earth.li/~sgtatham/putty/0.60/htmldoc/index.html.