2009-03-02 12 views
1

Nous avons un serveur Linux sous Red Hat Enterprise 3 et MySQL 3.23. Ce serveur a un certain nombre de sites Web dessus.Plusieurs versions de MySQL

Nous avons un nouveau site web que nous voulons mettre sur ce serveur qui utilise MySQL 4/5. Est-il possible d'exécuter les deux versions de MySQL en parallèle?

Si oui, comment?

Répondre

1

Oui, c'est possible, mais difficile. Premièrement, il est probablement préférable de ne pas utiliser le RPMS fourni par RedHat - ils causeront toutes sortes de problèmes de dépendances.

En résumé, tout ce que vous devez faire est de construire les deux versions et de les installer dans des répertoires complètement différents.

Ensuite, vous devez vous assurer qu'ils sont configurés avec séparés:

  • répertoires de données
  • ports TCP
  • prises de connexion locales
  • fichiers d'état PID

En pratique qui peut être fait en créant deux fichiers my.cnf, et en veillant à ce que ceux-ci sont choisis dans la commande lin e paramètres dans les scripts de démarrage du démon.

Notez également que vous devrez être très attention avec toutes les bibliothèques partagées qui pourraient être construites, en particulier si vous exécutez des applications clientes sur le même serveur.

Cela devient méchant si, par exemple, vous voulez que Perl :: DBD :: mysql s'exécute, car il n'est pas simple de faire en sorte qu'il y ait deux copies, chacune liée à une version différente des bibliothèques partagées.