localhost != 127.0.0.1

Almeno per mysql (il client) localhost e 127.0.0.1 sono due cose diverse :-/

Infatti mentre “mysql -h localhost” usa un socket unix, “mysql -h 127.0.0.1” usa un socket IPv4.

Ci ho sbattuto la testa facendo dei test con il Corra su un banale tunnel ssh:
ssh -N -f -L 4406:localhost:3306 mioserver

Tentando di collegarmi: “mysql -h localhost -P 4406 ...
mi trovavo collegato al daemon sulla mia macchina… usando il socket unix il client non segnala il fatto che il “-P” viene bellamente ignorato :-/

L’unico modo è quindi: “mysql -h 127.0.0.1 -P 4406 ...

Unica accortezza, se si vuole accedere al server solo tramite tunnel è quindi quella di mettere un bel “bind-address=127.0.0.1” in my.cnf.

One Reply to “localhost != 127.0.0.1”

Comments are closed.