Instalar localmente un gestor de bases de datos MySQL
Publicado por Luis González en 15 Enero 2007
Un centro educativo puede poner en servicio en su red interna, sin recurrir a servicios de alojamiento externo, actividades educativas, de publicación colectiva y proyectos de colaboración, mediante el uso de gestores de contenidos.
La infraestructura necesaria para ello consiste en una máquina PC, sobre la que se monta una plataforma AMP (servidor web Apache, gestor de bases de datos MySQL e intérprete de script PHP. En este blog ya se ha descrito anteriormente cómo montar localmente un servidor Apache y cómo instalar y configurar el intérprete PHP. En este artículo se muestra cómo instalar y configurar el gestor de bases de datos MySQL, con lo que se completaría la plataforma AMP.
El lenguaje PhP tiene funciones que le permiten actuar sobre los registros de una base de datos para modificar, insertar o consultar su contenido. MySQL es un excelente gestor de bases de datos que trabaja perfectamente con PhP. Aunque MySQL es software propietario, se ofrece bajo licencia GNU GPL para aplicaciones de software libre.
La versión más reciente se obtiene en la web de la organización http://www.mysql.org, acudiendo al enlace de descargas Downloads > MySQL Community Server. En la fecha de redacción de este artículo, la versión más reciente es la 5.0.27. Pero, como siempre, es más prudente utilizar una versión un poco anterior, muy estable y comprobada, como la 5.0.18. Ejecutamos el archivo de instalación en cinco pasos:
- Bienvenida al asistente de instalación: Next
- Tipo de instalación: Typical
- Listo para instalar en C:\Archivos de programa\MySQL: Next
- Datos de tu login en MySQL.com: Skip Sign-Up
- Configurar MySQL ahora: Finish
Configuración de MySQL
El proceso de configuración del gestor de bases de datos se realiza también a través de una sucesión de decisiones:
- Bienvenida al asistente de configuración: Next
- Configuración estándar o Detallada: Detallada + Next
- Dedicación del servidor: Máquina de desarrollador (mínimo uso de memoria)
- Tipo de uso de la base de datos: Base multifuncional
- Ruta para instalar la tabla de configuración InnoDB: Ruta de instalación (por defecto)
- Número de conexiones simultáneas aceptadas: OLTP (hasta 500 conexiones)
- Permitir enrutado TCP/IP: Puerto de escucha 3306
- Servidor SQL en modo estricto: activar + Next
- Juego de caracteres por defecto: Estándar (latin1)
- Instalar como un servicio Windows: Nombre MySQL + Lanzar el servidor automáticamente
- Incluir los binarios ejecutables para que puedan llamarse desde linea de comandos
- Modificar la configuración de seguridad: teclear 2 veces la contraseña de root
- Ejecútese
Podemos comprobar, en la lista de servicios de Windows, que el servicio MySQL está ya activo. Este servicio se detiene o reinicia del mismo modo que Apache. Además ha aparecido una nueva entrada en el menú Inicio, con tres accesos: (1) Un manual de uso de g>MySQL; (2) un cliente que ejecuta el gestor MySQL en línea de comandos y el (3) Asistente de configuración.
Para llevar a cabo una comprobación adicional de que MySQL funciona correctamente, ejecutaremos un comando básico desde el terminal tras abrir Inicio > Programas > MySQL > MySQL Server 5.0 > MySQL Command Line Client.
Tras introducir la contraseña de administrador, al teclear la orden show databases; nos muestra todas las bases creadas:

Es importante terminar los comandos con punto y coma. Como MySQL está recién instalado sólo tiene 3 bases de datos, que fueron creadas por defecto durante la instalación, entre las que figura mysql, la base que contiene los datos de configuración del propio MySQL.
Naturalmente, para manejar con soltura este gestor de bases de datos desde su terminal será necesario aprender un conjunto amplio de comandos. Esta puede ser una dificultad que se solventa instalando un entorno gráfico de gestión.
Comprobar el funcionamiento del conjunto AMP
Finalmente, para comprobar que el conjunto formado por el servidor Apache, el intérprete del lenguaje PhP y el gestor de bases de datos MySQL funciona correctamente, crearemos un documento web en el que una orden escrita en PhP le pide a MySQL que le entregue algún dato.
Pero antes, para ajustar la configuración del conjunto hay que hacer 2 operaciones:
- Copiaremos la librería dinámica de MySQL en Windows. El archivo en cuestión se llama libmysql.dll y lo encontraremos en la carpeta C:\Apache2\php5. La carpeta de destino será, como siempre, C:\Windows\System32 (en Windows XP) o C:\WINNT\system32 (en Windows 2K).
- Además, hay que retocar la configuración de PhP para que pueda utilizar las extensiones mysql. Para ello editaremos el archivo php.ini que dejamos en C:\Windows (en Windows XP) o en C:\WINNT (en Windows 2K) y buscaremos la clave Windows Extensions.La lista de extensiones que podría manejarse con PhP es larga pero, al estar todas ellas comentadas con punto y coma, están inactivas. Para activar la extensión mysql quitaremos el comentario a la línea que dice: extension = php_mysql.dll
Ahora, en la carpeta de documentos web del servidor Apache (C:\Apache2\htdocs), creamos un nuevo documento al que llamaremos prueba_AMP.php con el siguiente texto:

El comando $conexion permite que el usuario root se conecte a la máquina localhost.
Para que la ejecución del comando tenga éxito, en lugar de la palabra password debe escribirse la contraseña válida del administrador. Después, para mostrar que la conexión ha tenido éxito, sacaremos un mensaje en pantalla con la orden echo.
Guardamos el documento prueba_AMP.php que acabamos de crear y lo llamamos desde un navegador cualquiera, tecleando: http://localhost/prueba_AMP.php. La respuesta de MySQL al servidor es inmediata:


1 Marzo 2007 en 6:48 pm
hola he hecho todos los pasos que vienen aqui y no logro conectarme a mysql no se que pueda esta mal.
ayudame por favor
5 Marzo 2007 en 10:17 am
Tengo muy poca información para poder decir qué ha ido mal. ¿En qué punto fracasa el proceso? ¿Qué mensajes o pantallas de error obtienes?
Recuerda que tienes que instalar previamente el servidor web Apache y el intérprete PhP.
Inténtalo de nuevo, siguiendo el proceso paso a paso y poniendo mucha atención a cualquier detalle, aunque puediera parecer sin importancia.
Saludos