2009-04-04 15 views

Respuesta

1

Existen varios métodos para ejecutar varias instancias de MySQL (en diferente puertos) en la misma máquina. Aquí he usado el mismo binario y utilicé un archivo de configuración separado (con puerto separado, pid, socket y directorio de datos). Necesitamos crear nuevos directorios para nuestro directorio de datos y carpeta de registro (si se usa). También tenemos que asignar permisos apropiados en las carpetas:

# mkdir /var/lib/mysql2 
    # chown -R mysql.mysql /var/lib/mysql2/ 
    # mkdir /var/log/mysql2 
    # chown -R mysql.mysql /var/log/mysql2 

siguiente que necesitamos un archivo de configuración independiente mismo que un archivo de configuración por defecto de MySQL. Comience copiando el existente y cambiando los valores necesarios.

# cp /etc/my.cnf /etc/my2.cnf 

(o cambie la ruta adecuada para su archivo de configuración en un lugar diferente).

A continuación, tenemos que editar nuestro nuevo archivo de configuración con diferentes puertos mysql (por defecto a 3306), pid y socket que los predeterminados, y también apuntar las carpetas de datos y registro a las creadas anteriormente.

# cd /etc 
    # sed -i ‘s/3306/3307/g’ my2.cnf 
    # sed -i ‘s/mysqld.sock/mysqld2.sock/g’ my2.cnf 
    # sed -i ‘s/mysqld.pid/mysqld2.pid/g’ my2.cnf 
    # sed -i ‘s/var\/lib\/mysql/var\/lib\/mysql2/g’ my2.cnf 
    # sed -i ‘s/var\/log\/mysql/var\/log\/mysql2/g’ my2.cnf 

Por último tenemos que inicializar los dbs por defecto:

# mysql_install_db –user=mysql –datadir=/var/lib/mysql2/ 

Finalmente podemos empezar nuestra nueva instancia de MySQL con:

# mysqld_safe – -defaults-file=/etc/my2.cnf & 

Podemos conectar a nuestra nueva instancia usando:

# mysql -S /var/run/mysqld/mysqld2.sock 

o

# mysql -h 127.0.0.1 -P 3307 

y si ya no lo necesitamos, basta con:

# mysqladmin -S /var/run/mysqld/mysqld2.sock shutdown 

Ref Sitio: https://linuxinpakistan.com/start-multiple-instances-mysql-machine

+0

Hey! Bienvenido a S.O. Simplemente publicar un enlace que contenga la respuesta a su pregunta no es una buena práctica. Puede agregar un enlace, pero debe proporcionar una solución en el texto de respuesta. –

+0

@GustavoStraube Perdón por eso –

Cuestiones relacionadas