Si hacemos un túnel SSH hacia el puerto de mysql de un servicio remoto

ssh -l usuario -N -L<<puerto local>>:<<servidor mysql>>:3306 <<servidor ssh>>

Nos encontramos con que al conectarnos por mysql

mysql -P <<puerto local>> -u <<usuario>> -p

se cae con el ERROR 2002 (HY000)

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Parece que es porque bajé el servicio para que no confunda el localhost habitual con el del túnel.
Entonces la pregunta ¿es por qué, si le especifico otro puerto, de todos modos se conecta al habitual?
Por qué no sé, pero con la ip en vez de localhost funciona

mysql -h 127.0.0.1 -P <<puerto local>> -u <<usuario>> -p <<base de datos>>

el problema es cuando tiene timeout, ver soluciones de auto reconección >>

euuh... mysql tiene un parámetro --reconnect

Este sitio utiliza cookies.    Leer más
Privacidad