En sistemas basados en NT, un servidor MySQL puede correr como un servicio de Windows. Los procedimientos para instalar, controlar, y eliminar un servico MySQL se describen en Sección 2.3.12, “Arrancar MySQL como un servicio de Windows”.
También puede instalar múltiples servidores MySQL como servicios. En este caso, debe asegurarse que cada servidor usa un nombre de servicio distinto además de todos los otros parámetros que deben ser únicos para cada servidor.
Para las siguientes instrucciones, se asume que desea ejectuar
el servidor mysqld-nt a partir de dos
versiones diferentes de MySQL que estén instaladas en
C:\mysql-4.1.8
y
C:\mysql-5.0.7
, respectivamente. (Este
podría ser el caso si está ejecutando 4.1.8 como servidor de
producción, pero quiere realizar tests usando 5.0.7.)
Los siguientes principios se aplican al instalar un servicio
MySQL con las opciones --install
o
--install-manual
:
Si no especifica un nombre para el servicio, el servidor
usa el nombre de servicio por defecto de
MySQL
y el servidor lee las opciones
del grupo [mysqld]
en el fichero de
opciones.
Si especifica un nombre de servicio tras la opción
--install
, el servidor ignora el grupo
de opciones [mysqld]
y lee las opciones
del grupo que tenga el mismo nombre que el servicio. El
servidor lee opciones del fichero de opciones.
Si especifica la opción
--defaults-file
tras el nombre del
servicio, el servidor ignora el fichero estándar de
opciones y lee opciones sólo del grupo
[mysqld]
del fichero especificado.
Nota: Antes de MySQL 4.0.17,
sólo un servidor instalado usando el nombre de servicio por
defecto (MySQL
) o instalado explícitamente
con el nombre de servicio de mysqld lee el
grupo [mysqld]
en el fichero de opciones .
Como en 4.0.17, todos los servidores leen el grupo
[mysqld]
si leen el fichero de opciones ,
incluso si están instalados usando otro nombre de servicio.
Esto permite usar el grupo [mysqld]
para
opciones que deben usarse por todos los servicios MySQL, y un
grupo de opciones nombrado tras cada servicio para uso del
servidor instalado con ese nombre de servicio.
Basándonos en la información precedente, hay varias formas de inicializar múltiples servicios. Las siguientes instrucciones describen algunos ejemplos. Antes de probar cualquiera de ellos, asegúrese que apaga y elimina cualquier servicio MySQL antes de nada.
Aproximación 1:
Espeficique las opciones para todos los servicios en uno
de los ficheros de opciones . Para ello, use un nombre de
servicio distinto para cada servidor. Suponga que quiere
ejecutar mysqld-nt 4.1.8 usando el
nombre de servicio de mysqld1
y
mysqld-nt 5.0.7 usando el nombre de
servicio mysqld2
. En ese caso, puede
usar el grupo [mysqld1]
para 4.1.8 y el
grupo [mysqld2]
para 5.0.7. Por
ejemplo, puede rellenar C:\my.cnf
así:
# options for mysqld1 service [mysqld1] basedir = C:/mysql-4.1.8 port = 3307 enable-named-pipe socket = mypipe1 # options for mysqld2 service [mysqld2] basedir = C:/mysql-5.0.7 port = 3308 enable-named-pipe socket = mypipe2
Instale los servicios como se describe a continuación, usando las rutas completas de los servidores para asegurarse que Windows registra el programa ejecutable correcto para cada servicio:
C:\> C:\mysql-4.1.8\bin\mysqld-nt --install mysqld1 C:\> C:\mysql-5.0.7\bin\mysqld-nt --install mysqld2
Para arrancar los servicios, use el administrador de servicios, o use NET START con los nombres de servicio apropiados:
C:\> NET START mysqld1 C:\> NET START mysqld2
Para parar los servicios, use el administrador de servicios, o use NET STOP con el nombre de servicio apropiado:
C:\> NET STOP mysqld1 C:\> NET STOP mysqld2
Aproximación 2:
Especifique opciones para cada servidor en ficheros
separados y use --defaults-file
cuando
instale los servicios para decirle a cada servidor que
fichero usar. En ese caso, cada fichero debe listar las
opciones en el grupo [mysqld]
.
Con esta aproximación, para especificar opciones para
mysqld-nt 4.1.8, cree un fichero
C:\my-opts1.cnf
como se muestra a
continuación:
[mysqld] basedir = C:/mysql-4.1.8 port = 3307 enable-named-pipe socket = mypipe1
Para mysqld-nt 5.0.7 , cree un fichero
C:\my-opts2.cnf
como se muestra a
continuación:
[mysqld] basedir = C:/mysql-5.0.7 port = 3308 enable-named-pipe socket = mypipe2
Instale los servicios como se muestra (introduzca cada comando en una línea distinta):
C:\> C:\mysql-4.1.8\bin\mysqld-nt --install mysqld1 --defaults-file=C:\my-opts1.cnf C:\> C:\mysql-5.0.7\bin\mysqld-nt --install mysqld2 --defaults-file=C:\my-opts2.cnf
Para usar la opción --defaults-file
cuando instale un servidor MySQL como servicio, debe
preceder la opción con el nombre de servicio.
Tras instalar los servicios, arranque y párelos igual que en el ejemplo precedente.
Para eliminar múltiples servicios, use mysqld
--remove para cada uno, especificando un nombre de
servicio con la opción --remove
a
continuación. Si el nombre de servicio es el nombre por
defecto (MySQL
), puede omitirlo.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.