Forum Programmation.SQL plusieurs noms pour mon serveur MySQL

Posté par  (site web personnel) .
Étiquettes : aucune
0
27
mar.
2010
Bonjour,

afin de faciliter la migration de mes sites depuis un hébergement mutualisé vers un serveur dédié.

J'ai donc plusieurs serveurs virtuels, l'un est un serveur avec Apache, l'autre un serveur avec MySQL.

Dans le fichier /etc/hosts du serveur Apache, j'ai pour IP du serveur MySQL son nom ainsi que celui des anciens noms des serveurs que j'utilisais chez mon prestataire.

comme ceci
192.168.5.10 srvmysql mysql5-35 mysql5-37

Or, mes sites ne fonctionnent pas si je ne précise pas le nouveau nom du serveur MySQL (srvmysql) à la place de l'ancien (mysql5-35). Pourtant, la résolution et le ping passent bien depuis le serveur Apache pour srvmysql, mysql5-35 et mysql5-37

Est ce que j'aurai loupé quelque chose au niveau du serveur MySQL?
Dans la config, je ne vois pas où il vérifierait son nom par rapport aux requêtes, si encore il le verrait.

bien sur, je peux changer les noms du serveur de connexion pour chacun des sites, mais je pensais naïvement pouvoir les faire fonctionner de manière transparente après avoir transféré les fichiers et importé les bases de données puis avoir configuré les accès utilisateurs MySQL.

Je vais essayer d'effectuer une requête à la main, je vous tiens au courant.
Si vous avez des pistes, ça m'intéresse.

Merci
Grégoire
  • # autorisé les connexions mysql

    Posté par  . Évalué à 2.

    par defaut il me semble que mysql n'ecoute que sur localhost.

    il faut donc lui dire d'ecouter aussi sur l'interface reseau
    afin qu'il puisse repondre au requete venant de ton serveur apache.

    il faudra ensuite autoriser l'acces aux bases de données via mysql pour des ensembles utilisateur@machine
    • [^] # Re: autorisé les connexions mysql

      Posté par  (site web personnel) . Évalué à 2.

      Bonsoir,

      Le serveur MySQL fonctionne bien, et répond aux requêtes du serveur Apache, mais uniquement si les applications s'y connecte par son nom srvmysq, mais pas avec les autres noms (mysql5-35 et mysql5-37).

      Au niveau de la configuration des utilisateurs MySQL, j'ai autorisé les accès par le serveur Apache avec son adresse IP.

      La seule différence, c'est, il me semble, le nom du serveur MySQL, et les noms additionnels.

      Je ne sais pas où dans la config de MySQL je dois préciser son nom... ou alors dans /etc/hostname si c'est possible :o

      A bientôt
      Grégoire

      Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

  • # avec un test mauel

    Posté par  (site web personnel) . Évalué à 2.

    Bonsoir,

    j'ai fait un test en lige de commande depuis le serveur Apache, avec les anciens noms du serveur MySQL et tout fonctionne bien...

    j'arrive à me connecter au serveur MySQL puis à lire les tables des bases de données.

    Je ne comprends pas pourquoi ça ne fonctionne pas depuis les applications, mais le problème concerne donc les applications.

    si ça peut être utile à quelqu'un, j'ai un peu révisé avec cette page:
    http://dev.mysql.com/doc/refman/5.0/fr/creating-database.htm(...)

    Bonne nuit
    Grégoire

    Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

  • # Résolu...

    Posté par  (site web personnel) . Évalué à 1.

    Bonsoir,

    en fait, dans mon fichier hosts, un des noms du serveur MySQL était mal écrit.
    Dans mes tests de ping, j'en avait testé un... pas tous... et pas celui qui était utilisé par les sites que j'ai remis en place.

    A bientôt
    Grégoire

    Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.