Quindi hai MySQL sul tuo server web, ma è aperto solo alle porte locali per impostazione predefinita per motivi di sicurezza. Se desideri accedere al tuo database da uno strumento client come MySQL Query Browser, normalmente dovresti aprire l'accesso dal tuo indirizzo IP locale ... ma non è altrettanto sicuro.
Quindi, invece, useremo solo il port forwarding attraverso un tunnel SSH, quindi il tuo client MySQL pensa di connettersi alla tua macchina localhost, ma in realtà si connette all'altro server attraverso il tunnel.
Se stai usando la riga di comando ssh, il comando sarà simile a questo. (Puoi fare la stessa cosa graficamente nelle opzioni Putty o SecureCRT se necessario)
ssh -L 3306:localhost:3306 [email protected]
La sintassi è ssh -L <localport> hostname <remoteport> <username> @ <servername>. Stiamo utilizzando localhost come nome host perché accediamo direttamente al server mysql remoto tramite ssh. È inoltre possibile utilizzare questa tecnica per il port forwarding da un server ssh a un altro server.
Se hai già mysql in esecuzione sulla tua macchina locale, puoi utilizzare una porta locale diversa per il port forwarding e impostare semplicemente gli strumenti client per accedere a MySQL su una porta diversa.
Una volta avviato il tunnel ssh, puoi aprire MySQL Query Browser e inserire i dettagli per il tuo server remoto, utilizzando localhost come host del server e adattare la porta a qualunque cosa tu abbia usato.
Una volta che ti sarai abituato a questo metodo, ti chiederai perché hai mai usato phpmyadmin o la versione a riga di comando.