02 Connecting to MySQL via SSH
Innholdsfortegnelse:
Som standard lytter MySQL-serveren bare til localhost, noe som betyr at den bare kan nås av applikasjoner som kjører på samme vert.
I noen situasjoner kan det imidlertid være lurt å koble til serveren fra eksterne steder. Et alternativ vil være å konfigurere MySQL-serveren slik at eksterne forbindelser tillates, men det krever administrative rettigheter, og det kan forårsake sikkerhetsrisiko.
Et sikrere alternativ vil være å lage en SSH-tunnel fra det lokale systemet til serveren. SSH-tunneling er en metode for å opprette en kryptert SSH-forbindelse mellom en klient og en servermaskin som tjenesteporter kan videresendes gjennom.
I denne guiden vil vi forklare hvordan du oppretter en SSH-tunnel og kobler til MySQL-serveren fra eksterne klienter. De samme instruksjonene gjelder for MariaDB.
Forutsetninger
- SSH Client.SSH-tilgang til systemet som MySQL-serveren kjøres på.
Lag en SSH-tunnel på Linux og macOS
ssh
klienten er forhåndsinstallert på de fleste Linux- og Unix-baserte systemer.
ssh -N -L 3336:127.0.0.1:3306 @
Alternativene som brukes er som følger:
-
-N
- Ber SSH om ikke å utføre en ekstern kommando.-L 3336:127.0.0.1:3306
- Oppretter en lokal portvideresending. Den lokale porten (3306
), destinasjons-IP (127.0.0.1
) og den eksterne porten (3306
) er atskilt med en kolon (:).@
- Den eksterne SSH-brukeren og serverens IP-adresse. For å kjøre kommandoen i bakgrunnen, bruk alternativet-f
Hvis SSH-serveren lytter på en annen port enn 22 (standard), spesifiser porten med alternativet-p
.
Når du har kjørt kommandoen, blir du bedt om å oppgi SSH-brukerpassordet. Etter at du har skrevet den inn, blir du logget inn på serveren, og SSH-tunnelen blir opprettet. Det er lurt å sette opp en SSH-nøkkelbasert autentisering og koble til serveren uten å oppgi et passord.
Nå kan du peke den lokale maskinens MySQL-klienten til
127.0.0.1:3336
gå inn på innloggingsinformasjon for ekstern database og få tilgang til MySQL-serveren.
For å koble til MySQL-serveren ved å bruke kommandolinjen
mysql
klienten, vil du for eksempel utstede:
mysql -u MYSQL_USER -p -h 127.0.0.1
Hvor
MYSQL_USER
er den eksterne MySQL-brukeren som har rettigheter til å få tilgang til databasen.
Når du blir bedt om det, skriver du inn MySQL-brukerpassordet.
For å avslutte SSH-tunnelen, skriver du
CTRL+C
i konsollen der ssh-klienten kjører.
Lag en SSH-tunnel på Windows
Windows-brukere må først laste ned og installere et SSH-klientprogram. Den mest populære Windows SSH-klienten er PuTTY. Du kan laste ned PuTTY her.
Utfør følgende trinn for å opprette en SSH-tunnel til MySQL-serveren med PuTTY:
-
Start kitt og skriv inn IP-adressen til serveren i
Host name (or IP address)
-feltet:Konklusjon
MySQL, den mest populære open source-databaseserveren, lytter kun til innkommende tilkoblinger på localhost. Ved å opprette en SSH-tunnel kan du koble deg sikkert til den eksterne MySQL-serveren fra din lokale klient.
mysql mariadb ssh
Selskapet kan nå koble trafikk til og fra India direkte til sitt eget globale nettverk, ved å bruke sin ubåtkabelkapasitet til India. Før sikkerhetsgodkjenningen måtte selskapet rute trafikk gjennom en lokal kommunikasjonstjeneste leverandør.
Cable & Wireless sa i januar at det også hadde mottatt sikkerhetsgodkjenningen, og hadde satt opp to internasjonale gateways i Mumbai og ytterligere to i Chennai
Hvis du trenger å koble flere kablede klienter til 802.11ac-nettverket, bør du sette opp en trådløs bro. Hvis du bare har en klient - spesielt en bærbar PC, eller kanskje en hjemmekino PC-Netgear, tilbyr et bedre og billigere alternativ: Koble sin A6200 USB Wi-Fi-adapter til PCen og opprett en trådløs tilkobling som er rask nok til å streame Blu- ray-kvalitet video.
A6200 er en dual-band-adapter som kan brukes på både 2,4 GHz og 5 GHz frekvensbåndene (som en 802.11n-enhet og en 802.11ac-enhet, henholdsvis). Vi testet begge scenarier, sammenlignet med 802.11n-ytelsen med Intel Centrino Ultimate-N 6300 Wi-Fi-adapter integrert i vår AVADirect gaming laptop, og dens 802.11ac-ytelse med Cisco's Linksys WUMC710 trådløse bro.
Hvordan koble til en ftp-server gjennom macfusion -
Lær hvordan du kobler til en FTP-server i Mac rett fra Finder, gjennom Macfusion.