
Была старая система на 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