Actualizado el 14-01-2007
versión para imprimir
mysqld (el daemon)
Mysql es una base de datos cliente/servidor, lo cual quiere decir que tenemos
un server (o daemon) que se ejecuta en segundo plano, a la escucha de las
peticiones del programa cliente. En mysql, el daemon o servidor es mysqld
y el cliente, mysql.
En el apartado de servidores habrás
podido encontrar unas breves instrucciones sobre la instalación de la base de
datos mysql bajo windows. Tambien algunas cosas básicas como cambiar el nombre
de usuario y contraseña. Ahora refrescaremos algunos conceptos:
Ayudas:
En una sesión de DOS navegamos hacia c:/mysql/bin (o la ruta donde tengamos instalado mysql y escribimos
c:/mysql/bin:>mysqld --help
para obtener la lista de comandos disponibles a mysqld. Lamentablemente verás que la información desborda la pantalla ¡ y que en DOS no hay barras de scroll vertical !. No hay problema. Un nuevo truco de DOS: el carácter pipe, es decir, la barra vertical, acompañada de la palabra more, así:
c:/mysql/bin:>mysqld --help|more
Verás que ahora la información se muestra pantalla a pantalla, pulsando la barra espaciadora para ir avanzando.
Arrancando el servidor
Nosotros utilizaremos mysqld-opt. opt no es una propiamente una opción de mysqld (por eso no te saldrá listada si has realizado la prueba anterior), sino que es un ejecutable distinto a mysqld (mas rápido, a costa de algunas opciones avanzadas) que es recomendado para los principiantes como nosotros.
c:/mysql/bin:>mysqld-opt
Bien, aunque la pantalla no muestra nada, ya tenemos el daemon mysqld corriendo en segundo plano. Para comprobarlo, puedes pulsar ctrl-alt-delete y veras mysqld-opt en la lista de tareas. O haz un ping:
C:/mysql/bin>mysqladmin ping mysqld is alive
Utilizamos la herramienta de administración mysqladmin para hacer un ping, y
el server nos contesta mysqld is alive.
Para cerrar el servidor
usamos de nuevo mysqladmin, sin olvidar nuestro nombre de usuario y password
!!:
C:/mysql/bin>mysqladmin -u nombredeusuario -p shutdown Enter password: *******
Recuerda que el nombre de usuario se introduce siempre precedido de
-u y que si escribes a continuacion -p, al pulsar
enter, mysql te permitirá que teclees la contraseña.
Verificamos que el
proceso mysqld ya no está corriendo (ctrl-alt-supr de nuevo) y ya sabemos
encender y apagar mysqld.
¿ que servidor ejecuto ?
Las versiones binarias para windows suelen traer diversos ejecutables del daemon. ¿cual escoger ? aqui puedes ver sus diferencias.
- mysqld con soporte para debug, symbolic links, InnoDB y BDB
- mysqld-opt version optimizada, sin soporte para tablas transaccionales. En la version 4 por defecto lleva soporte InnoDB
- mysqld-nt Optimizada para NT/2000/XP, con soporte para conductos con nombre (named pipes), si se arranca el server con --enable-named-pipe
- mysqld-max version optimizada, con symbolic links, InnoDB y tablas berkeley
- mysqld-max-nt Como la anterior, pero con soporte para conductos con nombre (named pipes)
My.ini
Si instalas MySql en directorio distinto del sugerido durante la instalación (esto es, c:\mysql y c:\mysql\data) necesitas editar un archivo opcional, el my.ini o my.cnf. Tambien deberás recurrir a estos archivos si usas mysqld, mysqld-opt o mysqld-max-nt
La diferencia entre my.ini | my.cnf está unicamente en su ubicacion. my.ini debe estar en tu directorio de sistema (c:windows) mientras que my.cnf debe estar en el directorio raiz (c:). Solo debes usar uno de los dos. Los archivos My-huge.cnf, My-large.cnf, My-medium.cnf y My-small.cnf que encontraras en c:\mysql son modelos que puedes usar para tu my.cnf.
Con la utilidad winmysqladmin.exe incluida en el directorio bin de tu distribución encontrarás una forma cómoda no solamente de lanzar o cerrar el servidor, sino de escoger el ejecutable que desees, y editar my.ini.
Las secciones que contiene este archivo son basedir que indica el directorio base de la instalacion (suele ser c:/mysql), datadir con la ruta al directorio data; finalmente, si vas a usar tablas InnoDB debes crear dos directorios para los datos y log respectivamente, por ejemplo c:\ibdata y c:\iblogs. y puede ser necesaria una configuracion adicional en my.ini. Puedes consultar mas detalles aqui .
Ten en cuenta que aunque uses windows, las rutas en los archivos de configuración debes escribirlas con barras normales, no invertidas: c:/mysql y no c:\mysql.