Mehrere MySQL-Instanzen auf Centos 5.5

Mehrere MySQL-Instanzen auf Centos 5.5

Es gab ein altes System auf Centos 5.5 mit dem folgenden Muster:

  • Betriebssystem: CentOS Version 5.5 (final)
  • Webserver: Apache 2.2.3
  • AP-Server: Tomcat 6.0.3.6
  • JDK: 1.6.0_37-b06
  • Datenbank: MySQL 5.5.27-1

Auf Kundenwunsch muss ich alles (Apache, Tomcat, Mysql, Java) duplizieren, ohne Änderungen und Auswirkungen auf dem Server vorzunehmen. Ich habe einige Tests auf einer virtuellen Maschine durchgeführt und hatte Probleme mit MySQL. Meine Tests mit den MySQL-Versionen 5.5.27 und 5.16.19 mit unterschiedlichen Datenverzeichnissen, Ports und sogar my.cnf-Konfigurationen.

[root@localhost ~]# vim /usr/local/src/mysql5.5.27/my.cnf
mysql5.5.27
basedir = /usr/local/src/mysql5.5.27
datadir = /usr/local/src/mysql5.5.27/data
port = 3306
socket = /tmp/mysql5.5.27.sock

[root@localhost ~]# vim /usr/local/src/mysql5.6.19/my.cnf
mysql5.6.19
basedir = /usr/local/src/mysql5.6.19
datadir = /usr/local/src/mysql5.6.19/data
port = 3307
socket = /tmp/mysql5.6.19.sock

Zwei Dienste starten einwandfrei und ohne Fehler. Das Problem ist jedoch, dass ich beim Versuch, mich bei MySQL anzumelden, diesen Fehler erhalte.

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Bitte, hat jemand Erfahrung mit mehreren MySQL-Instanzen? Bitte helfen Sie mir, diese Umstände zu verstehen.

※ Ich möchte die Konfigurationsdateien von zwei MySQL-Instanzen trennen.

Antwort1

Für die MySQL-Befehlszeile benötigen Sie eine my.cnf-Datei an einem Speicherort, der gelesen werden kann mysql --help(oben werden die gelesenen Konfigurationsdateien aufgelistet).

Sie benötigen eine Anweisung wie die folgende:

  [client]
  socket = /tmp/mysql{version}.sock

verwandte Informationen