Bonjour tout le monde,
Avant de rentrer dans le vif du sujet, une petite explication.
Si vous possedez un hebergement web (php + mysql), vous avez surement remarque que votre hebergeur vous demande de vous connecter sur "localhost" pour avoir access a votre base mysql.
Personnellement je doute que les hebergeurs installent a chaque fois mysql sur tous les serveurs. A mon avis ils possedent une machine (ou plusieurs) dedie a MySQL. Ceci pour des raisons de facilite de backup, ainsi que de configuration. Il est plus facile de patcher une seule fois mysql que plusieurs fois (bon vous me direz ils peuvent avoir des mecanismes automatises).
Enfin bref, j'aimerais realiser la meme chose. J'aimerais faire en sorte de rendre accessible mon serveur MySQL a travers "localhost". Le serveur MySQL ne se trouvant evidement pas sur la meme machine.
J'ai cherche sur google, mais je n'ai rien trouve. J'ai tente la doc de MySQL sans succes.
Je vois une "methodes" qui me permeterais de faire cela :
- "Rediriger" le port local de mysql vers le vrai serveur (soit avec un prog, soit avec mysql.socket).
Mais cela pose un autre probleme. Cela ne ferait que rediriger les infos, sur la machine ou se trouve MySQL les infos seraient vu comme venant de la machine d'ou elles proviennent reellement. Mais du coup, je ne peux pas utiliser de "localhost" dans le "host" dans la table des users etant que les donnees ne proviennent pas vraiment de "localhost".
En gros pour resumer :
1) Comment pouvoir se connecter a un mysql distant mais via "localhost".
2) Comment faire pour que le mysql distant ai l'impression que les donnees proviennent effectivement de "localhost" afin que je puisse utiliser "localhost" dans le champ "host" de la table user.
A moins que je me sois plante royalement et que les hebergeurs installent a chaque fois mysql sur tous les serveurs ...