
Había un sistema antiguo en Centos 5.5 cuyo patrón era el siguiente:
- SO: CentOS versión 5.5 (final)
- Servidor web: Apache 2.2.3
- Servidor AP: Tomcat 6.0.3.6
- JDK: 1.6.0_37-b06
- Base de datos: MySQL 5.5.27-1
Según lo requiere el cliente, tengo que instalar la duplicación de todo (Apache, Tomcat, Mysql, Java) en la misma máquina sin realizar ningún cambio ni efecto en su servidor. Hice algunas pruebas en una máquina virtual y tuve problemas con mysql. Mis pruebas con versiones de mysql son 5.5.27 y 5.16.19 con diferente datadir, puerto e incluso configuración 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
Dos servicios se están iniciando correctamente sin errores. Pero el problema es que al intentar iniciar sesión en MySQL, aparece este error.
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
Por favor, ¿alguien tiene alguna experiencia con múltiples instancias de mysql? Por favor ayúdame a entender estas circunstancias.
※ Quiero separar los archivos de configuración de 2 instancias de mysql.
Respuesta1
Para la línea de comando mysql necesita un archivo my.cnf en una ubicación leída mysql --help
(en la parte superior enumera los archivos de configuración leídos).
Necesitará una directiva como:
[client]
socket = /tmp/mysql{version}.sock