03.04.08
Le patcheur fou
Le problème en 2 mots : j’ai un vieille version de mysql qui ne gère pas l’option « protocol=tcp » ; toutes les connexions en local se font via mysql.sock et ça m’arrange pas.Ci-dessous, un extrait de conversation avec un collègue geek…
Si vous êtes gentils je vous dirai la solution |
Laurent : tiens, je vais essayer un truc
# mv /var/lib/mysql/mysql.sock /root
# mysql -h localhost -P 3306
ERROR 2002: Can’t connect to local MySQL server through socket
‘/var/lib/mysql/mysql.sock’ (2)
Laurent : bon ok ça marche pas, je m’en doutais
Laurent (blague) : sinon on peut recompiler libmysqlclient
Collègue : heu
Collègue : sinon on patche iptables pour pouvoir faire du DNAT sur des sockets !
Laurent : ben même pas
Laurent : on peut faire du dnat que sur le prerouting
Laurent : et les process locaux passent pas par le prerouting
Collègue : on patche le PREROUTING !
Laurent : euh… non mais c’était pour rire hein