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:
- Starta PuTTY.
- I kategorirutan expanderar du Anslutning, expanderar SSH och klickar sedan på Tunnels.
- 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.
- Bekräfta att alternativknapparna Lokal och Auto är valda.
- Klicka på Lägg till:
- Klicka på Session i rutan Kategori.
- I textrutan Värdnamn (eller IP-adress) anger du webbplatsens domännamn eller IP-adress.
- I porttextrutan skriver du 7822.
- Bekräfta att alternativknappen Anslutningstyp är inställd på SSH.
-
Klicka på Öppna:
- Om en PuTTY-säkerhetslarm om serverns värdnyckel visas klickar du på Ja.
- När inloggningen som prompt visas, skriv ditt A2 Hosting-användarnamn och skriv sedan ditt lösenord.
-
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:
- Ö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
- 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:
- Starta ODBC Data Source Administrator.
- Klicka på Lägg till för att lägga till en ny datakälla.
- I dialogrutan Skapa ny datakälla klickar du på MySQL ODBC-drivrutinen.
- Klicka på Slutför för att starta MySQL Connector/ODBC Data Source Configuration.
- I dialogrutan MySQL Connector/ODBC Data Source Configuration skriver du ett beskrivande namn för datakällan i textrutan Data Source Name.
- Bekräfta att TCP/IP-server är vald.
- 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.
- I porttextrutan skriver du 3306.
- I textrutan Användare skriver du ett databasanvändarnamn som kan ansluta till fjärrdatabasen.
- I textrutan Lösenord skriver du lösenordet för användarnamnet.
-
För att testa anslutningen, klicka på Testa:
- Valfritt kan du använda listrutan Databas för att välja en första databas för anslutningen.
- 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.
- 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.
-
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
-
Skapa ODBC-anslutningen som tidigare beskrivits, men skriv 3307 i porttextrutan (istället för 3306).
- 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.