Несколько экземпляров mysql на Centos 5.5

Несколько экземпляров mysql на Centos 5.5

Была старая система на Centos 5.5, шаблон которой был следующим:

  • ОС: CentOS версии 5.5 (финальная)
  • Веб-сервер: Apache 2.2.3
  • AP-сервер: Tomcat 6.0.3.6
  • JDK:1.6.0_37-b06
  • БД: MySQL 5.5.27-1

Как требует клиент, мне нужно установить дубликаты всего (Apache, Tomcat, Mysql, Java) на одной машине, не внося никаких изменений и не влияя на их сервер. Я провел несколько тестов на виртуальной машине и получил проблемы с mysql. Мои тесты с версиями mysql 5.5.27 и 5.16.19 с разными datadir, port, даже конфигурацией my.cnf

[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

Две службы запускаются нормально, без ошибок. Но проблема в том, что я пытаюсь войти в MySQL и получаю эту ошибку.

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

Пожалуйста, если у кого-то есть опыт работы с несколькими экземплярами mysql? Помогите, пожалуйста, разобраться в этих обстоятельствах.

※ Я хочу разделить файлы конфигурации двух экземпляров MySQL.

решение1

Для командной строки MySQL вам понадобится файл my.cnf в месте, которое читается mysql --help(вверху перечислены прочитанные файлы конфигурации).

Вам понадобится директива вроде:

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

Связанный контент