En una máquina, ¿cómo iniciar dos servicios mysql? ¿Cómo
ejecutar dos servicios mysql en una máquina, correspondientes a dos bases de datos?
mejor respuesta
26 de julio 10:36 Hay situaciones en las que es posible que desee ejecutar varios servidores en la misma máquina. Por ejemplo, es posible que desee probar una nueva versión de MySQL sin alterar la configuración de su sistema de producción existente, o puede que sea un proveedor de servicios de Internet que desee proporcionar instalaciones independientes de MySQL para diferentes clientes.
Si desea ejecutar varios servidores, la forma más sencilla es recompilar los servidores con diferentes puertos TCP/IP y archivos de socket, para que no escuchen en el mismo puerto o socket TCP/IP.
Suponiendo que un servidor existente está configurado con un número de puerto predeterminado y un archivo de socket, luego configure el nuevo servidor con una línea de comando de configuración como esta:
shell> ./configure --with-tcp-port=port_number
--with-unix-socket=nombre_archivo
--prefix=/usr/local/mysql-3.22.9
donde número_puerto y nombre_archivo deben ser diferentes del número de puerto predeterminado y la ruta del archivo de socket, y el valor --prefix debe especificar una instalación diferente a la instalación MySQL existente. contenido.
Puede verificar el socket y el puerto utilizados por cualquier MySQL que esté ejecutando actualmente con este comando:
shell> mysqladmin -h nombre de host --port=número_puerto variables
Si tiene un servidor MySQL ejecutándose en el puerto que está utilizando, obtendrá una tabla de algunas de las variables configurables más importantes de MySQL, incluidos los nombres de sockets, etc.
También debe editar el script de inicio de su máquina (probablemente "mysql.server") para iniciar y eliminar varios servidores mysqld.
No es necesario recompilar un nuevo servidor MySQL, simplemente inícielo con un puerto y un socket diferentes. Puede cambiar el puerto y el socket especificando las opciones utilizadas por safe_mysqld cuando se ejecuta:
shell> /path/to/safe_mysqld --socket=file_name --port=port_number
si está en el mismo servidor que otro que tiene el registro habilitado Cuando se ejecuta un nuevo servidor en el directorio de la base de datos, también debe especificar el nombre del archivo de registro usando las opciones --log y --log-update de safe_mysqld; de lo contrario, ambos servidores pueden estar intentando escribir en el mismo archivo de registro.
Advertencia: ¡Normalmente nunca deberías tener 2 servidores actualizando datos en la misma base de datos! Si su sistema operativo no admite el bloqueo del sistema sin fallos, ¡pueden suceder cosas sorprendentes!
Si desea utilizar otro directorio de base de datos para el segundo servidor, puede utilizar la opción --datadir=path de safe_mysqld.
bien
50% (0) Malo
50% (0)