Accesați serverul MySQL de la distanță prin SSH
Deci, aveți MySQL pe serverul dvs. web, dar este deschis doar pentru porturile locale în mod implicit din motive de securitate. Dacă doriți să accesați baza de date dintr-un instrument de client, cum ar fi MySQL Query Browser, în mod normal va trebui să deschideți accesul de la adresa IP locală ... dar asta nu este la fel de sigur.
Deci, în schimb, vom folosi doar port-forwarding printr-un tunel SSH, așa că clientul dvs. MySQL crede că se conectează la mașina dvs. localhost, dar se conectează într-adevăr cu celălalt server prin tunel.
Dacă utilizați linia de comandă ssh, comanda ar arăta astfel. (Puteți face același lucru grafic în opțiunile Putty sau SecureCRT dacă aveți nevoie)
ssh -L 3306: localhost: 3306 [email protected]
Sintaxa este ssh -L hostname @. Folosim localhost ca nume de gazdă, deoarece accesăm direct serverul mysql la distanță prin ssh. De asemenea, puteți utiliza această tehnică pentru a porni portul printr-un server ssh pe un alt server.
Dacă aveți deja mysql rulează pe mașina dvs. locală, puteți utiliza un alt port local pentru portul de redirecționare și setați doar instrumentele clientului pentru a accesa MySQL pe un port diferit.
Odată ce ați accesat tunelul ssh, puteți să deschideți MySQL Query Browser și să introduceți detaliile pentru serverul dvs. de la distanță, utilizând localhost ca server gazdă și să ajustați portul la ceea ce ați folosit.
Odată ce vă obișnuiți cu această metodă, vă veți întreba de ce ați folosit vreodată phpmyadmin sau versiunea liniei de comandă.