На Centos 5.5 была старая система, которая выглядит следующим образом:
По требованию клиента я должен установить дублирование всего (Apache, Tomcat, Mysql, Java) на одном компьютере без каких-либо изменений и эффектов на их сервере. Я провел несколько тестов на виртуальной машине, и у меня возникли проблемы с mysql. Мои тесты с версиями mysql - 5.5.27 и 5.16.19 с разными каталогами данных, портами и даже конфигурацией 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.
Для командной строки mysql вам понадобится файл my.cnf в месте, читаемом mysql --help
(вверху перечислены прочитанные файлы конфигурации.
Вам понадобится такая директива:
[client]
socket = /tmp/mysql{version}.sock