¿Podemos ejecutar múltiples servidores MySQL en una sola máquina?Ejecutar múltiples servidores MySQL en una sola máquina
Gracias.
¿Podemos ejecutar múltiples servidores MySQL en una sola máquina?Ejecutar múltiples servidores MySQL en una sola máquina
Gracias.
Sí, solo necesita ejecutarlos en puertos separados y señalarlos en diferentes directorios de lib para sus datos.
Aquí es una buena referencia: http://dev.mysql.com/doc/refman/5.1/en/mutiple-servers.html
(Si desea utilizar esto para las pruebas, yo sugiero revisar MySQL Sandbox @https://launchpad.net/mysql-sandbox)
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
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. –
@GustavoStraube Perdón por eso –