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.

This site powered by Phorum.