Instalar y configurar MySQL en Windows 7 / paso a paso
Trata de: Desarrollo

Vamos a instalar MySQL en Windows 7 y luego vamos a configurar PHP con MySQL para poder trabajar nuestros proyectos. ¿Por qué MySQL? Nuevamente, porque es el mas usado en desarrollo web, es fácil de usar y además que es gratuito.

MySQL irá bien con todo lo que desea hacer, estas son solo algunas de los sitios que lo usan: WordPress, Drupal, Joomla, phpBB y casi todo lo que ves en internet.

Si estas aquí porque quieres empezar con el desarrollo LAMP, entonce debes tener instalado Apache 2.2 en  Windows 7 también PHP 5 instalado y configurado. De lo contrario sigue solo con la parte de la instalación paso a paso:

Paso 1: Lo primero, descargar el instalador del MySQL, necesitas la última versión, para este ejemplo descargué “mysql-5.5.12-winx64”, estos pasos funcionan igual para todas las versiones. Sun, te da la opción de descargar MySQL Community Server para que puedas realizar la instalación mas intuitiva, aún asi, prefiero el completo que ya indique arriba. 32 o 64 bits, dependerá de tu sistema operativo.

Paso 2: Ejecutar el instalador, Next > Aceptar la licencia y Next > Clic en el botón Custom (Personalizado) ya que necesita configurar algunos aspectos importantes para MySQL > En los artículos anteriores le dije que es mejor tener todo organizado, por eso creamos la carpeta Server en la raiz “C:\Server” y dentro creamos la carpeta MySQL “C:\Server\MySQL”, vamos a cambiar la ubicación de instalación por la que hemos creado > clic al botón Browse..

instalar-MySQL-en-windows-1

Cambiada la ruta clic a Next > Install (Instalar). Durante la instalación te mostrará la ventana de información MySQL Enterprise > Next > Next > Finish.

Configurar MySQL en Windows 7

En el asistente de configuraciones podemos decidir entre una configuración detallada o estándar. La instalación estándar agrega MySQL como un servicio Windows que se ejecuta automáticamente al iniciar, se debe utilizar en computadoras que no tengan instaladas MySQL.

instalar-MySQL-en-windows-2

Haremos la configuración detallada, selecciona Detailed Configuration > Next

En este punto de la configuración nos brinda tres formas posible:

  • Developer Machine
    Es la que vamos a utilizar nosotros como desarrolladores, ya que usaremos MySQL más que nada para testear nuestras aplicaciones. En esta opción MySQL Server se configura para utilizar un mínimo de recursos y memorias de forma de dejar parte del PC disponible para usarlo en otras aplicaciones.
  • Server Machine
    Recomendada cuando instalamos MySQL Server en un servidor donde existen otras aplicaciones en modo Servidor, por ejemplo Aplicaciones Web que se sirven de este mismo servidor. En este caso MySQL hace un uso intermedio de memoria y recursos.
  • Dedicated MySQL Server Machine
    Esta opción configura MySQL asumiendo que solo MySQL Server estará corriendo en este servidor, no deja lugar a que corran otras aplicaciones. En esta configuración MySQL utilizara toda la memoria y recursos disponibles.

Seleccionaremos en nuestro caso Developer Machine:

instalar-MySQL-en-windows-3

Ahora debemos definir el tipo de uso que se le dará a las bases de datos.

También se presenta tres opciones, debemos seleccionar una de ellas dependiendo del tipo de optimización que deseamos:

  • Multifunctional Database
    Define un propósito general, es la que seleccionaremos en nuestro caso para testing y desarrollo. Optimizara el servidor para transacciones rápidas en InnoDB y MyISAM.
  • Transactional Database Only
    Se optimiza para servidor de aplicaciones y aplicaciones web. Seleccionaremos esta opción si la aplicación que consume datos de MySQL está en producción y utiliza principalmente InnoDB, aunque también admite MyISAM aunque no lo beneficia.
  • Non-Transactional Database Only
    Optimo para aplicaciones web sencillas, de control o programas de análisis. Solo se activa el modelo no-transaccional MyISAM, por tanto no admite InnoDB.

En nuestro caso seleccionaremos Multifunctional Database.

instalar-MySQL-en-windows-4

La siguiente selección es la carpeta donde se almacenaran los datos, por defecto podemos usar una subcarpeta que se creará en el lugar de la instalación de MySQL, y continuamos con siguiente.

instalar-MySQL-en-windows-5

La cantidad de conexiones concurrentes al servidor es lo siguiente que debemos definir, si son hasta 20 conexiones seleccionamos Decision Support (DSS)/OLAP, en caso de requerir hasta 500 conexiones concurrentes seleccionamos Online Transaction Processing (OLTP), o en este caso como es para testing seleccionamos Manual Setting, y definimos el número de conexiones usando 5 o 10 conexiones.

instalar-MySQL-en-windows-6

La configuración de red es lo siguiente que debemos definir. La configuración de red es lo siguiente que debemos definir indicando su utilizaremos protocolo TCP/IP y el puerto, dejaremos los valores por defecto indicando el puerto 3306 y también marcando “Add firewall exception for this port” de forma de no tener problemas con el Firewall, y presionamos siguiente.

instalar-MySQL-en-windows-7

El juego de caracteres es lo siguiente a indicar. por defecto define Standard Character Set, o latin1, también conocido como iso-8859-1, pero la mayoría de los servidores web y aplicaciones como WordPress utilizan por defecto UTF8 ya que soporta mejor caracteres multilenguaje, la opción es Best Support For Multilingualism que seleccionaremos en este caso, la última opción Manual Selected Default Character Set / Collation nos permite seleccionar manualmente el Char Set.

instalar-MySQL-en-windows-8

Debemos indicar ahora que MySQL Server se ejecutar como un Servicio Windows (Install As Windows Service), indicar un nombre de servicio, que dejaremos como MySQL, y marcaremos también la opción de incluir los archivos de ejecución de MySQL en el PATH de Windows (Include Bin Directory in Windows PATH) y continuamos con siguiente

instalar-MySQL-en-windows-9

En este punto debemos prestar mucha atención. ya que es donde definimos el password del administrador principal del Servidor MySQL, o sea el usuario root. También podemos indicar si queremos que nuestras bases de datos se accedan desde maquinas remotas con el usuario root, y continuamos con siguiente.

instalar-MySQL-en-windows-10

hemos culminado con estos los pasos, presionamos Execute para que se termine de Instalar y Configurar MySQL. Presionamos Finish cuando aparezca el mensaje final de instalación.

instalar-MySQL-en-windows-11

En el menú inicio podemos ejecutar nuevamente el Asistente de Configuración de Instancias MySQL (MySQL Server Instance Config Wizard) en caso que sea necesario.

Ahora ya podemos utilizar MySQL desde nuestras aplicaciones PHP, .NET, y otras.

Paso 3: Probar funcionamiento de MySQL, Accede al MySQL Command Line Client, accede con la contraseña creada para root y usa una de las base de datos que vienen, puede ser “test”.

Configurar PHP con MySQL en Windows 7

Ahora que tenemos instalado PHP y MySQL, necesitamos configurarlos para que trabajen juntos

Paso 4: Vamos abrir el archivo php.ini, en nuestro caso ubicado en “C:\Windows” ya que así lo definimos en el tutorial anterior donde instalamos PHP.

Encuentra la línea:

;extension=php_mysql.dll

;extension=php_mysqli.dll

Para habilitar MySQL, solo necesita quitar el punto y como “;” que está al inicio de la línea.

Paso 5: Como en el artículo anterior ya habíamos creado la variable Path para MySQL, ahora que lo tenemos instalado podemos reiniciar el ordenador, antes de continuar.

Paso 6: Puedes crear una consulta desde php a la base de datos para comprobar que ambos funcionan.

Finalmente, PHP y MySQL han sido configurados satisfactoriamente, ahora solo falta instalar phpMyAdmin.

Error 1045 o problemas con Firewall al finalizar la instalación

En los comentarios de este blogs y algunos foros suelen comentarme sobre un error al final de la instalación o específicamente el error 1045. Al parecer la solución es sencilla pero es un poco difícil de darse cuenta.

Para como error nos confunde con un mensaje nos lleva a verificar el Firewall, y como sucede cuando vamos a configurar la instancia y nos pregunta el puerto y usuario para MySQL, salimos corriendo a ver el Firewall.

Afortunadamente el error me sucedió ayer por primera vez, luego de cientos de veces de instalar MySQL sin problemas, pero gracias a ese errror ahora tengo para contarles.

El error sucede cuando ya teniamos una instancia o datos en la carpeta de MySQL, ya sea por una instalación anterior o bien la actual que fallo por X causa, lo más sencillo si no tenemos datos o ninguna base de datos, es eliminar la carpeta DATA y luego configurar la instancia desde cero, con eso listo solucionado el problema.

Solución para curiosos:

Si tienes tiempo y ganas, como fue mi caso y quieres reproducir el problema solo para ver cual era el fallo, veamos la solución larga: Al intentar instalar sobre una Instancia previa o una carpeta con datos existente se puede producir este fallo aun cuando brindamos el password root anterior.

Incluso la forma de saber si fallará es: a) cuando es una instalación limpia, el wizard solicita password y confirmación, b) si es una instalación sobre una instancia existente, solicita password anterior, nuevo password y confirmación. En el caso B es cuando se produce el error.

El problema es que aun conociendo el password anterior seguirá dando el error 1045 y ahí justo está lo que nos hace perder tiempo, ya que carece de sentido.

La solución en este caso es eliminar la tabla de permisos antigua, re-asignar un password y realizar la configuración de instancia nuevamente. Vamos paso a paso:

  • Cuando da el error 1045, vamos a presionar SKIP y salir del Wizar de Configuración de Instancias
  • Abrimos MySQL desde la línea de comandos:  mysql -u root -p  (Enter), nos pide password e ingresamos el anterior
  • En el prompt de MySQL, abrimos la base MySQL:   mysql> use mysql
  • Eliminamos los usuarios y permisos sobrante:  mysql> delete from user where host=”localhost” and user=””;
  • Cambiamos el password: mysql> update user set password=password(“acaelnuevopassword”) wher user=”root”;
  • Limpiamos el cache de Tablas: mysql> flush tables;
  • Y el de permisos: mysql> flush privileges;
  • Salimos de MySQL: mysql> quit

Listo, problema solucionado !

Continuamos con la instalación

Publicado por:

Lo último en el sitio

 

Nombre

Atención: Antes de aportar al artículo con sus comentarios, le pedimos encarecidamente que evite generar spam, discusiones agraviantes o mensajes de contenido violento y racista. Todo usuario que no acate a este llamado, será suspendido en la brevedad.

 

3 Comentarios en “Instalar y configurar MySQL en Windows 7 / paso a paso”

  1. Vero dice:

    Hola! Antes que nada, muchas gracias por los tutoriales, son muy buenos!. Ahora paso a una duda, en el paso 5 figura: "Paso 5: Como en el artículo anterior ya habíamos creado la variable Path para MySQL…" Pero sólo ví que agregamos a "php5". Hay que agregar al Path mysql incluído la carpeta bin, no?. Creé un archivo "test.php" con:
    <?php
    mysql_connect("localhost", "root", "miPwd") or die(mysql_error());
    echo "Connected to MySQL";
    ?>
    Cuando lo quiero levantar me sale: Error 101 (net::ERR_CONNECTION_RESET): Se ha restablecido la conexión.
    Voy a seguir investigando, pero agradecería si alguien me orienta… Gracias!

 
 

Sitios recomendados

 
  Articulos populares
 
+ Angry Birds RIO para PC Windows | PC Game completo (156)
+ Windows 7 Loader / Activador de Windows 7 (Actualizado Octubre 2011) (81)
+ Invitaciones a Google +, te enviamos una (74)
+ Angry Birds Seasons 2011 - 2012 (Descarga gratuita) (68)
+ Windows 7 Loader, Activador de Windows 7 (Actualizado Febrero 2011) (63)
+ Activar Facebook Timeline | Biografía Facebook (54)
+ Angry Birds v1.6.3 para PC (28)
+ Angry Birds v2.0.0 para PC (Enero 2012) (28)
+ Como Instalar Debian 6 "Squeeze", paso a paso [Guía Fácil] (25)
+ Instalar y configurar phpMyAdmin 3 en Windows 7 / paso a paso (24)
 
 
  Tags del sitio
 
Angry Birds Aplicaciones Aplicaciones Linux Apple Como Hacerlo Consejos Desarrollo Web Descargas Diarios Diseño El País Entretenimiento España Facebook Firefox Fotos Gadgets Google Google Chrome Google Plus Infografia Internet iPhone Juegos Linux Navegadores Negocios Negocios y Marketing Noticias de Tecnologia Paso a Paso Periódicos Redes Sociales Revistas Seguridad Social Media Social Media Marketing Tecnología Telefono Celular Tips Twitter Ubuntu 11 Video Windows Windows 7 WordPress
 
 
  Comentarios recientes
 

Maryza:  cabal
amnada:  no sirve
Juan José:  ey amigo.!!! tengo
Eduardo:  ADVERTENCIA Estas
chuck:  amigo lo que quier
shantal:  no me guta + +
Coder Architect:  viejo, este juego
dameseano prieto:  solo quiero la cla
Horacio:  Debes hacer una pa
Carlos:  Ustedes se quejan?