Red de conocimiento informático - Material del sitio web - Cómo instalar varias instancias de MySQL en la misma máquina

Cómo instalar varias instancias de MySQL en la misma máquina

En primer lugar, ¿qué es la instancia múltiple de MySQL? En pocas palabras, significa instalar múltiples servicios de MySQL en una máquina y proporcionar servicios al mundo exterior a través de diferentes puertos (como 3307, 3308). Estos procesos escuchan diferentes servicios a través de diferentes sockets. Puerto para brindar servicio de una palabra.

Por ejemplo: varias instancias de MySQL equivalen a una casa equivalente a varios dormitorios. Cada instancia puede considerarse como un dormitorio, todo el servidor es una casa y los recursos de hardware del servidor (cpu, mem, Disco) es un recurso que disfrutan las personas, equivalente al baño, la cocina y la sala de estar de una casa. Como recurso público de la casa, las personas de Beipiao que viven juntas pueden garantizar el intercambio de los recursos anteriores. En cuanto al uso de los recursos públicos *** mencionados anteriormente, los caracoles Beidiao pueden elegir según su situación real. Los "Beidiao Snails" pueden elegir según su situación real.

Beneficios:

Cuando la empresa tiene escasez de fondos, puede ahorrar recursos del servidor.

Desventajas:

Cuando la concurrencia de un servicio es alta o la velocidad de consulta es lenta, toda la instancia ocupará más memoria, CPU y otros recursos diversos de todo el servidor. da como resultado una degradación en la calidad del servicio proporcionado por otras instancias en el servidor. Esto es como si las personas que viven en habitaciones diferentes se levantan por la mañana para cepillarse los dientes, lavarse la cara, etc., de modo que el baño estará ocupado durante mucho tiempo y otras personas tendrán que esperar por el mismo motivo.

Los siguientes son los pasos para instalar la instancia MySQL 3307:

1. Requisitos y problemas básicos

Cuando MySQL falla o es necesario agregar una nueva instancia de MySQL, es necesario reinicializar la base de datos MySQL, es decir, es necesario regenerar los archivos de la nueva base de datos.

En el entorno Linux, después de instalar y compilar MySQL, no puede iniciar MySQL directamente. Necesita inicializar algunas cosas básicas de Mysql, que incluyen:

Inicializar registros de tablas e información básica de la base de datos. y otros Algunos documentos básicos necesarios.

II.Pasos de instalación:

(1). Supongamos que ya existe una instancia de MySQL con el número de puerto 3306 y ahora necesita agregar una nueva instancia de MySQL con el número de puerto 3307.

Supongamos que MySQl está instalado en la ruta /usr/local/mysql/, busque una ubicación equivalente al disco de datos (como el directorio /data1/) y cree una carpeta de datos en este directorio:

p>

1 mkdir -p /data1/mysql_3307/data

2 chown -R mysql::mysql /data1/mysql_3307

(2 ). Copie el archivo de configuración de MySQl. Vaya al directorio /data1/mysql_3307/ y edítelo:

vim /data1/mysql_3307/my.cnf

La configuración básica es la siguiente:

Nota: La ruta anterior puede ser ligeramente diferente a la ruta del archivo de base de datos anterior, pero ese no es el punto.

(3). Asegúrese de que el archivo de configuración sea correcto y luego comience a inicializar la base de datos:

/usr/local/mysql/scripts/mysql_install_db --defaults-file=. /data1/mysql_3307/ my.cnf --datadir=/data1/mysql / --basedir=/usr/lcoal/mysql

Una vez finalizada, la nueva base de datos mysql 3307 se ha inicializado si se produce un error. , verifique el registro de errores, generalmente es causado por el archivo de configuración mysql, ¡simplemente modifíquelo!

(4). Inicie una nueva instancia de MySQL:

Después de completar la configuración de inicialización anterior, puede iniciar otra instancia de MySQL.

1 /usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3308/my.cnf amp;

2 Compruebe si está iniciado:

3 ps -aux | grep mysql

4 Éxito si el puerto 3308 existe

(5). El nuevo mysql no tiene contraseña de root, la cual se puede configurar de la siguiente manera:

/usr/local/mysl/bin/mysqladmin -S /tmp/mysql_3308.sock -uroot passwd 'new-paswd' ;

Los siguientes pasos se pueden utilizar para instalar y ejecutar múltiples instancias de MySQL en una máquina.

Por supuesto, el script MySQL_server se puede colocar en el directorio /rt/rc.local e iniciar junto con el servidor.

(6). Si desea iniciar sesión, debe especificar el número de puerto MySQL. Utilice -P3307 para especificar en qué base de datos iniciar sesión.

Resumen:

Cuando instalé esta base de datos yo mismo, pensé que necesitaba volver a descargar el paquete de código fuente de la nueva base de datos, pero en realidad no era necesario. Se pueden instalar un paquete de código fuente MySQL.