Назад | Перейти на главную страницу

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

На 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