2009-03-02 4 views
1

Wir haben einen Linux-Server mit Red Hat Enterprise 3 und MySQL 3.23. Auf diesem Server befinden sich mehrere Websites.Mehrere MySQL-Versionen

Wir haben eine neue Website, die wir auf diesen Server stellen möchten, der MySQL 4/5 verwendet. Ist es möglich, die zwei Versionen von MySQL parallel auszuführen?

Wenn ja, wie?

Antwort

1

Ja, es ist möglich, aber knifflig.

Erstens ist es wahrscheinlich am besten, nicht die RedHat RPMS zu verwenden - sie werden alle Arten von Abhängigkeitsproblemen verursachen.

Im Wesentlichen müssen Sie nur die beiden Versionen erstellen und sie in völlig anderen Verzeichnissen installieren.

Dann müssen Sie sicherstellen, dass sie mit separaten konfiguriert sind:

  • Datenverzeichnisse
  • TCP-Ports
  • Lokale Anschlussbuchsen
  • PID Zustand Dateien

In Praxis, dass kann meine Erstellung von zwei my.cnf Dateien durchgeführt werden, und stellen Sie sicher, dass diese im Befehl lin ausgewählt sind Die Parameter im Daemon starten Skripte.

Beachten Sie auch, dass Sie müssen sehr vorsichtig mit allen gemeinsam genutzten Bibliotheken, die möglicherweise erstellt werden, insbesondere wenn Sie Clientanwendungen auf demselben Server ausgeführt werden.

Dies wird unangenehm, wenn Sie beispielsweise Perl :: DBD :: mysql ausführen möchten, da es nicht einfach ist, dafür zu sorgen, dass es zwei Kopien gibt, die jeweils mit einer anderen Version der gemeinsam genutzten Bibliotheken verknüpft sind.