sql >> Database teknologi >  >> RDS >> Mysql

Sådan konfigureres en ekstern MySQL-forbindelse

Denne artikel beskriver, hvordan du bruger en lokal computer til at oprette forbindelse til dine MySQL-databaser, der er gemt eksternt på A2 Hosting-servere.

Vælg en ekstern MySQL-forbindelsesmetode

Du kan bruge en af ​​følgende metoder til at få fjernadgang til dine MySQL-databaser:

  • SSH-tunnel: Dette er den mere sikre metode. Du opsætter en SSH-tunnel, der videresender en port på din lokale computer til den eksterne MySQL-server. MySQL-trafikken er krypteret af SSH-tunnelen.
  • Direkte forbindelse: Du kan oprette en direkte forbindelse mellem din lokale computer og den eksterne MySQL-server. Selvom det er nemmere at konfigurere, er det ikke så sikkert.

Når du har konfigureret en ekstern MySQL-forbindelse, kan du bruge en MySQL-klientapplikation til at administrere dine databaser. For mere information, se venligst denne artikel.

Metode #1:Konfigurer en SSH-tunnel

Den procedure, du følger for at konfigurere en SSH-tunnel mellem din lokale computer og A2 Hosting-serveren, afhænger af den lokale computers operativsystem.

Microsoft Windows

For at bruge en SSH-tunnel på en computer, der kører Microsoft Windows, skal du bruge et SSH-klientprogram. A2 Hosting anbefaler at bruge PuTTY, som du kan downloade her. Når du har downloadet den eksekverbare PuTTY til din lokale computer, kan du konfigurere en SSH-tunnel.

Sådan konfigurerer du en SSH-tunnel på en computer, der kører Microsoft Windows:

  1. Start PuTTY.
  2. Udvid Forbindelse i kategoriruden, udvid SSH, og klik derefter på Tunneler.
  3. Indtast 3306 i tekstfeltet Kildeport i afsnittet Port Forwarding. Dette er den lokale port, der skal videresendes. Skriv localhost:3306 i tekstfeltet Destination.
  4. Bekræft, at alternativknapperne Lokal og Auto er valgt.
  5. Klik på Tilføj:

  6. Klik på Session i ruden Kategori.
  7. Indtast dit websteds domænenavn eller IP-adresse i tekstfeltet Værtsnavn (eller IP-adresse).
  8. Indtast 7822 i porttekstfeltet.
  9. Bekræft, at alternativknappen Forbindelsestype er indstillet til SSH.
  10. Klik på Åbn:

  11. Hvis der vises en PuTTY-sikkerhedsadvarsel om serverens værtsnøgle, skal du klikke på Ja.
  12. Når login som prompt vises, skal du indtaste dit A2 Hosting-brugernavn og derefter indtaste din adgangskode.
  13. Når fjernserverens kommandolinjeprompt vises, er SSH-tunnelen etableret, og du kan bruge dine MySQL-klientapplikationer på den lokale computer.

    For at kontrollere, at PuTTY videresender porte korrekt, kan du klikke på ikonet i øverste venstre hjørne af PuTTY-sessionsvinduet og derefter klikke på Hændelseslog. Hvis portvideresendelse fungerer korrekt, ser du en linje, der ligner:

    Lokal port 3306 videresendelse til localhost:3306

Mac OS X og Linux

Sådan etableres en SSH-tunnel på en computer, der kører Mac OS X eller Linux:

  1. Åbn et terminalvindue, og skriv følgende kommando på kommandolinjen. Erstat brugernavn med dit A2 Hosting-brugernavn, og erstat example.com med dit websteds domænenavn:
    ssh -p 7822 [email protected] -L 3306:localhost:3306
  2. Skriv din adgangskode, og tryk derefter på Enter. Når fjernserverens kommandolinjeprompt vises, er SSH-tunnelen etableret, og du kan bruge dine MySQL-klientapplikationer på den lokale computer.

Metode #2:Konfigurer en direkte forbindelse

For at oprette en direkte forbindelse mellem din lokale computer og MySQL-serveren skal du aktivere fjernadgang til MySQL i cPanel. For information om, hvordan du gør dette, se venligst denne artikel.

Eksempel på ODBC-forbindelse

Følgende procedure viser, hvordan man konfigurerer en ekstern ODBC-forbindelse:

  1. Start ODBC Data Source Administrator.
  2. Klik på Tilføj for at tilføje en ny datakilde.
  3. I dialogboksen Opret ny datakilde skal du klikke på MySQL ODBC-driveren.
  4. Klik på Udfør for at starte MySQL Connector/ODBC-datakildekonfigurationen.
  5. I dialogboksen MySQL Connector/ODBC Data Source Configuration skal du indtaste et beskrivende navn for datakilden i tekstboksen Data Source Name.
  6. Bekræft, at TCP/IP-server er valgt.
  7. Gør et af følgende:
    • Hvis du bruger en SSH-tunnel, skal du skrive localhost i tekstfeltet TCP/IP-server.
    • Hvis du bruger en direkte forbindelse, skal du indtaste domænet eller IP-adressen på fjernserveren i tekstfeltet TCP/IP-server.
  8. Indtast 3306 i porttekstfeltet.
  9. Indtast et databasebrugernavn, der kan oprette forbindelse til fjerndatabasen, i tekstfeltet Bruger.
  10. Indtast adgangskoden til brugernavnet i tekstfeltet Adgangskode.
  11. For at teste forbindelsen skal du klikke på Test:

  12. Du kan eventuelt bruge listeboksen Database til at vælge en indledende database til forbindelsen.
  13. Klik på OK for at fuldføre konfigurationen.

Fejlfinding

Hvis du laver udviklingsarbejde på den lokale computer, kører en lokal kopi af MySQL muligvis allerede på port 3306. I dette tilfælde vises følgende forbindelsesfejl:

For at omgå dette problem skal du oprette en tunnel med en alternativ lokal port og derefter oprette forbindelse til den eksterne MySQL-server på den port.

  1. Hvis du bruger Putty til at oprette tunnelen, skal du bruge en alternativ kildeport på Tunnels-konfigurationssiden. I dette eksempel bruges port 3307:

    Sessionskonfigurationen ændres ikke.

  2. For Mac OS X eller Linux skal du bruge følgende SSH-kommando til at oprette tunnelen med en lokal port på 3307. Erstat brugernavn med dit A2 Hosting-brugernavn, og erstat example.com med dit websteds domænenavn:

    ssh -p 7822 [email protected] -L 3307:localhost:3306
  3. Opret ODBC-forbindelsen som tidligere beskrevet, men skriv 3307 i porttekstboksen (i stedet for 3306).

  4. Du skulle nu være i stand til at oprette forbindelse.

Flere oplysninger

For at se online-dokumentationen for PuTTY, besøg venligst http://the.earth.li/~sgtatham/putty/0.60/htmldoc/index.html.


  1. Gruppér mysql-forespørgsel med 15 minutters intervaller

  2. FEJL 2003 (HY000):Kan ikke oprette forbindelse til MySQL-server på '127.0.0.1' (111)

  3. Hvad er SQL Server RAISERROR?

  4. SQL:Find den maksimale post pr. gruppe