Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So richten Sie eine Remote-MySQL-Verbindung ein

Dieser Artikel beschreibt, wie Sie einen lokalen Computer verwenden, um eine Verbindung zu Ihren MySQL-Datenbanken herzustellen, die remote auf A2 Hosting-Servern gespeichert sind.

Wählen Sie eine entfernte MySQL-Verbindungsmethode

Sie können eine der folgenden Methoden verwenden, um remote auf Ihre MySQL-Datenbanken zuzugreifen:

  • SSH-Tunnel: Dies ist die sicherere Methode. Sie richten einen SSH-Tunnel ein, der einen Port auf Ihrem lokalen Computer an den Remote-MySQL-Server weiterleitet. Der MySQL-Datenverkehr wird durch den SSH-Tunnel verschlüsselt.
  • Direktverbindung: Sie können eine direkte Verbindung zwischen Ihrem lokalen Computer und dem Remote-MySQL-Server herstellen. Obwohl es einfacher zu konfigurieren ist, ist es nicht so sicher.

Nachdem Sie eine Remote-MySQL-Verbindung eingerichtet haben, können Sie eine MySQL-Client-Anwendung verwenden, um Ihre Datenbanken zu verwalten. Weitere Informationen finden Sie in diesem Artikel.

Methode 1:Richten Sie einen SSH-Tunnel ein

Das Verfahren zum Einrichten eines SSH-Tunnels zwischen Ihrem lokalen Computer und dem A2 Hosting-Server hängt vom Betriebssystem des lokalen Computers ab.

Microsoft Windows

Um einen SSH-Tunnel auf einem Computer mit Microsoft Windows zu verwenden, benötigen Sie ein SSH-Client-Programm. A2 Hosting empfiehlt die Verwendung von PuTTY, das Sie hier herunterladen können. Nachdem Sie die ausführbare PuTTY-Datei auf Ihren lokalen Computer heruntergeladen haben, können Sie einen SSH-Tunnel einrichten.

So richten Sie einen SSH-Tunnel auf einem Computer mit Microsoft Windows ein:

  1. PuTTY starten.
  2. Erweitern Sie im Bereich "Kategorie" "Verbindung", erweitern Sie "SSH" und klicken Sie dann auf "Tunnel".
  3. Geben Sie im Textfeld "Quellport" des Abschnitts "Portweiterleitung" 3306 ein. Dies ist der lokale Port, der weitergeleitet werden soll. Geben Sie im Textfeld "Ziel" localhost:3306 ein.
  4. Bestätigen Sie, dass die Optionsfelder Lokal und Auto ausgewählt sind.
  5. Klicken Sie auf Hinzufügen:

  6. Klicken Sie im Kategoriebereich auf Sitzung.
  7. Geben Sie im Textfeld Hostname (oder IP-Adresse) den Domänennamen oder die IP-Adresse Ihrer Website ein.
  8. Geben Sie im Textfeld Port 7822 ein.
  9. Bestätigen Sie, dass das Optionsfeld Verbindungstyp auf SSH eingestellt ist.
  10. Klicken Sie auf Öffnen:

  11. Wenn eine PuTTY-Sicherheitswarnung zum Hostschlüssel des Servers angezeigt wird, klicken Sie auf Ja.
  12. Wenn die Eingabeaufforderung zur Anmeldung angezeigt wird, geben Sie Ihren A2 Hosting-Benutzernamen und dann Ihr Passwort ein.
  13. Wenn die Eingabeaufforderung des Remote-Servers angezeigt wird, ist der SSH-Tunnel aufgebaut und Sie können Ihre MySQL-Client-Anwendungen auf dem lokalen Computer verwenden.

    Um zu überprüfen, ob PuTTY die Ports korrekt weiterleitet, können Sie auf das Symbol in der oberen linken Ecke des PuTTY-Sitzungsfensters und dann auf Ereignisprotokoll klicken. Wenn die Portweiterleitung korrekt funktioniert, sehen Sie eine Zeile ähnlich der folgenden:

    Lokale Port 3306-Weiterleitung an localhost:3306

Mac OS X und Linux

So richten Sie einen SSH-Tunnel auf einem Computer mit Mac OS X oder Linux ein:

  1. Öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl in die Befehlszeile ein. Ersetzen Sie Benutzername durch Ihren A2 Hosting-Benutzernamen und ersetzen Sie example.com mit dem Domänennamen Ihrer Website:
    ssh -p 7822 [email protected] -L 3306:localhost:3306
  2. Geben Sie Ihr Passwort ein und drücken Sie dann die Eingabetaste. Wenn die Eingabeaufforderung des Remote-Servers angezeigt wird, ist der SSH-Tunnel aufgebaut und Sie können Ihre MySQL-Client-Anwendungen auf dem lokalen Computer verwenden.

Methode 2:Richten Sie eine Direktverbindung ein

Um eine direkte Verbindung zwischen Ihrem lokalen Computer und dem MySQL-Server einzurichten, müssen Sie den Remote-MySQL-Zugriff in cPanel aktivieren. Informationen dazu finden Sie in diesem Artikel.

Beispiel einer ODBC-Verbindung

Das folgende Verfahren zeigt, wie eine Remote-ODBC-Verbindung konfiguriert wird:

  1. Starten Sie den ODBC-Datenquellen-Administrator.
  2. Klicken Sie auf Hinzufügen, um eine neue Datenquelle hinzuzufügen.
  3. Klicken Sie im Dialogfeld „Neue Datenquelle erstellen“ auf den MySQL-ODBC-Treiber.
  4. Klicken Sie auf Fertig stellen, um die Konfiguration der MySQL-Connector/ODBC-Datenquelle zu starten.
  5. Geben Sie im Dialogfeld MySQL-Connector/ODBC-Datenquellenkonfiguration im Textfeld Datenquellenname einen beschreibenden Namen für die Datenquelle ein.
  6. Bestätigen Sie, dass TCP/IP-Server ausgewählt ist.
  7. Führen Sie einen der folgenden Schritte aus:
    • Wenn Sie einen SSH-Tunnel verwenden, geben Sie im Textfeld TCP/IP-Server localhost ein.
    • Wenn Sie eine direkte Verbindung verwenden, geben Sie im Textfeld TCP/IP-Server die Domäne oder IP-Adresse des Remote-Servers ein.
  8. Geben Sie im Textfeld Port 3306 ein.
  9. Geben Sie im Textfeld Benutzer einen Datenbank-Benutzernamen ein, der eine Verbindung zur entfernten Datenbank herstellen kann.
  10. Geben Sie im Textfeld Passwort das Passwort für den Benutzernamen ein.
  11. Um die Verbindung zu testen, klicken Sie auf Test:

  12. Optional können Sie das Datenbank-Listenfeld verwenden, um eine Ausgangsdatenbank für die Verbindung auszuwählen.
  13. Um die Konfiguration abzuschließen, klicken Sie auf OK.

Fehlerbehebung

Wenn Sie auf dem lokalen Computer Entwicklungsarbeit leisten, läuft möglicherweise bereits eine lokale Kopie von MySQL auf Port 3306. In diesem Fall wird der folgende Verbindungsfehler angezeigt:

Um dieses Problem zu umgehen, erstellen Sie einen Tunnel mit einem alternativen lokalen Port und verbinden Sie sich dann über diesen Port mit dem Remote-MySQL-Server.

  1. Wenn Sie Putty verwenden, um den Tunnel zu erstellen, verwenden Sie einen alternativen Quellport auf der Tunnelkonfigurationsseite. In diesem Beispiel wird Port 3307 verwendet:

    Die Sitzungskonfiguration ändert sich nicht.

  2. Verwenden Sie für Mac OS X oder Linux den folgenden SSH-Befehl, um den Tunnel mit dem lokalen Port 3307 zu erstellen. Ersetzen Sie Benutzername durch Ihren A2 Hosting-Benutzernamen und ersetzen Sie example.com mit dem Domainnamen Ihrer Website:

    ssh -p 7822 [email protected] -L 3307:localhost:3306
  3. Erstellen Sie die ODBC-Verbindung wie zuvor beschrieben, aber geben Sie 3307 in das Textfeld Port ein (statt 3306).

  4. Sie sollten jetzt eine Verbindung herstellen können.

Weitere Informationen

Um die Online-Dokumentation für PuTTY anzuzeigen, besuchen Sie bitte http://the.earth.li/~sgtatham/putty/0.60/htmldoc/index.html.