sql >> Databasteknik >  >> RDS >> Mysql

Hur man ställer in en fjärransluten MySQL-anslutning

Den här artikeln beskriver hur du använder en lokal dator för att ansluta till dina MySQL-databaser som lagras på distans på A2 Hosting-servrar.

Välj en fjärranslutningsmetod för MySQL

Du kan använda någon av följande metoder för att komma åt dina MySQL-databaser på distans:

  • SSH-tunnel: Detta är den säkrare metoden. Du ställer in en SSH-tunnel som vidarebefordrar en port på din lokala dator till den fjärranslutna MySQL-servern. MySQL-trafiken krypteras av SSH-tunneln.
  • Direkt anslutning: Du kan skapa en direkt anslutning mellan din lokala dator och den fjärranslutna MySQL-servern. Även om det är lättare att konfigurera är det inte lika säkert.

När du har ställt in en fjärransluten MySQL-anslutning kan du använda en MySQL-klientapplikation för att hantera dina databaser. Mer information finns i den här artikeln.

Metod #1:Konfigurera en SSH-tunnel

Proceduren du följer för att ställa in en SSH-tunnel mellan din lokala dator och A2 Hosting-servern beror på den lokala datorns operativsystem.

Microsoft Windows

För att kunna använda en SSH-tunnel på en dator som kör Microsoft Windows behöver du ett SSH-klientprogram. A2 Hosting rekommenderar att du använder PuTTY, som du kan ladda ner här. När du har laddat ner den körbara PuTTY-filen till din lokala dator kan du ställa in en SSH-tunnel.

Så här konfigurerar du en SSH-tunnel på en dator som kör Microsoft Windows:

  1. Starta PuTTY.
  2. I kategorirutan expanderar du Anslutning, expanderar SSH och klickar sedan på Tunnels.
  3. I textrutan Källport i avsnittet Port Forwarding skriver du 3306. Detta är den lokala porten som ska vidarebefordras. Skriv localhost:3306 i textrutan Destination.
  4. Bekräfta att alternativknapparna Lokal och Auto är valda.
  5. Klicka på Lägg till:

  6. Klicka på Session i rutan Kategori.
  7. I textrutan Värdnamn (eller IP-adress) anger du webbplatsens domännamn eller IP-adress.
  8. I porttextrutan skriver du 7822.
  9. Bekräfta att alternativknappen Anslutningstyp är inställd på SSH.
  10. Klicka på Öppna:

  11. Om en PuTTY-säkerhetslarm om serverns värdnyckel visas klickar du på Ja.
  12. När inloggningen som prompt visas, skriv ditt A2 Hosting-användarnamn och skriv sedan ditt lösenord.
  13. När fjärrserverns kommandoradsuppmaning visas upprättas SSH-tunneln och du kan använda dina MySQL-klientapplikationer på den lokala datorn.

    För att verifiera att PuTTY vidarebefordrar portar korrekt kan du klicka på ikonen i det övre vänstra hörnet av PuTTY-sessionsfönstret och sedan klicka på Händelselogg. Om portvidarebefordran fungerar korrekt ser du en rad som liknar:

    Vidarebefordran av lokal port 3306 till localhost:3306

Mac OS X och Linux

Så här upprättar du en SSH-tunnel på en dator som kör Mac OS X eller Linux:

  1. Öppna ett terminalfönster och skriv följande kommando på kommandoraden. Ersätt användarnamn med ditt A2 Hosting-användarnamn och ersätt example.com med din webbplats domännamn:
    ssh -p 7822 [email protected] -L 3306:localhost:3306
  2. Skriv ditt lösenord och tryck sedan på Retur. När fjärrserverns kommandoradsprompt visas upprättas SSH-tunneln och du kan använda dina MySQL-klientapplikationer på den lokala datorn.

Metod #2:Konfigurera en direktanslutning

För att skapa en direkt anslutning mellan din lokala dator och MySQL-servern måste du aktivera fjärråtkomst till MySQL i cPanel. Mer information om hur du gör detta finns i den här artikeln.

Exempel på ODBC-anslutning

Följande procedur visar hur man konfigurerar en fjärransluten ODBC-anslutning:

  1. Starta ODBC Data Source Administrator.
  2. Klicka på Lägg till för att lägga till en ny datakälla.
  3. I dialogrutan Skapa ny datakälla klickar du på MySQL ODBC-drivrutinen.
  4. Klicka på Slutför för att starta MySQL Connector/ODBC Data Source Configuration.
  5. I dialogrutan MySQL Connector/ODBC Data Source Configuration skriver du ett beskrivande namn för datakällan i textrutan Data Source Name.
  6. Bekräfta att TCP/IP-server är vald.
  7. Gör något av följande:
    • Om du använder en SSH-tunnel skriver du localhost i textrutan TCP/IP-server.
    • Om du använder en direktanslutning anger du domänen eller IP-adressen för fjärrservern i textrutan TCP/IP-server.
  8. I porttextrutan skriver du 3306.
  9. I textrutan Användare skriver du ett databasanvändarnamn som kan ansluta till fjärrdatabasen.
  10. I textrutan Lösenord skriver du lösenordet för användarnamnet.
  11. För att testa anslutningen, klicka på Testa:

  12. Valfritt kan du använda listrutan Databas för att välja en första databas för anslutningen.
  13. Klicka på OK för att slutföra konfigurationen.

Felsökning

Om du utför utvecklingsarbete på den lokala datorn kan en lokal kopia av MySQL redan köras på port 3306. I det här fallet visas följande anslutningsfel:

Undvik det här problemet genom att skapa en tunnel med en alternativ lokal port och sedan ansluta till den fjärranslutna MySQL-servern på den porten.

  1. Om du använder Putty för att skapa tunneln, använd en alternativ källport på Tunnels konfigurationssida. I det här exemplet används port 3307:

    Sessionskonfigurationen ändras inte.

  2. För Mac OS X eller Linux, använd följande SSH-kommando för att skapa tunneln med en lokal port på 3307. Ersätt användarnamn med ditt A2 Hosting-användarnamn och ersätt example.com med din webbplats domännamn:

    ssh -p 7822 [email protected] -L 3307:localhost:3306
  3. Skapa ODBC-anslutningen som tidigare beskrivits, men skriv 3307 i porttextrutan (istället för 3306).

  4. Du bör nu kunna ansluta.

Mer information

För att se onlinedokumentationen för PuTTY, besök http://the.earth.li/~sgtatham/putty/0.60/htmldoc/index.html.


  1. Avancerad partitionsmatchning för partitionsmässig koppling

  2. Hur man aktiverar arkivloggningsläge i Oracle Database 19c

  3. Håll PostgreSQL från att ibland välja en dålig frågeplan

  4. Android SQLite Journals beteende har ändrats?