Molta genta empra el PhpMyAdmin o el client mysql des de línia de comandes.
Si teniu un hosting que us permet accès per ssh, però no podeu obrir els ports del tallafocs (firewall) o bé no teniu adreça ip fixa, o voleu transmetre les dades des de / a MySQL encriptades, aquí us deixo aquest truc que de manera senzilla us permetrà fer-ho.
Mireu aquest exemple:
ssh ubuntu@db.codic.cat -L 13306:127.0.0.1:3306 -N
El que fem amb aquesta comanda és connectar-nos al servidor db.codic.cat , on resideix el mysql, per ssh, amb l’usuari ubuntu.
Alhora estem creant un túnel (tunnel) que comunicarà el port 13306 del nostre odinador local amb el host db.codic.cat.
A db.codic.cat es redigirà aquest tunnel cap a localhost (127.0.0.1), port 3306, el port per defecte de MySql.
El mateix procediment de tunnel es pot fer servir per a saltar a un altre servidor remot també.
Si el servidor funciona amb usuari i mot de pas, se’ns demanarà la contraseya de l’usuari ubuntu, en aquest cas.
Si el servidor funciona amb certificats (key pairs) s’usarà la configuració habitual de ~/.ssh/config
Si voleu forçar l’us d’un certificat podeu fer servir el paràmetre -i /ruta/al/certificat
La connexió s’establirà, la podeu finalitzar amb CTRL + C.
Llavors podeu usar el vostre programa favorit i indicar-li que es connecti a 127.0.0.1 al port 13306, i en realitat la connexió passarà a través del túnel fins al vostre servidor remot.
![]() ![]() | Compartir: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Tags: Linux, MySql, PhpMyAdmin, SSH, Trucs / Tricks
2.009 visualitzacions - versió en PDF