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.

