Gracias por el cumplido Ari-Slash
los halagos digo.
No te imaginas cuantas personas (incluyendome) han pasado por ese mismo error que presentas al intentar reinstalar o actualizar MySQL bajo Windows (Esto es un bug antiguo de MySQL bajo sistema operativos Windows, viene desde MySQL 4.x y aun en la actualidad no lo han resuelto). Lamentablemente aunque me he topado con este problema anteriormente, nunca he conseguido hacerle funcionar bajo las mismas condiciones de solucion que me han servido a mi. Pero, te dire algunas de las cuales he probado y que me ha resuelto el lio haber si en tu caso aplica, dices que tenias MySQL 5.1 instalado y funcionando bien (Si la primera vez el se instala satisfactoriamente, el problema viene al reinstalar) y de repente sencillamente el servicio dejo de funcionar (Te aseguraste o te has asegurado que no tienes algun firewall activado que impida que el proceso inicie?). Como tu error en instalacion me ha pasado a mi y miles de personas en Windows, te presento cosas que me han funcionado (Espero que alguna te sirva aunque no lo aseguro):
Solucion 1:
1 - Iniciar Windows en modo prueba de fallos
2 - Eliminar todas las carpetas referentes a MySQL
3 - Limpiar registro toda entrada que diga algo de MySQL
4 - reiniciar PC y volver a proceder con la instalacion nuevamente.
Solucion 2 :
1 - Instalar MySQL normalmente aunque al final diga 'cannot create service for windows'
2 - Ejecutar mysql desde la linea de comandos (MS-DOS) como servicio independiente:
mysqld-nt --defaults-file="c:\Archivos de Programa\mysql\MySQL Server 5.0\my.ini"--standalone --console
si el comando anterior no aplica contigo, puedes optar por este:
mysqld --verbose --standalone --console
* Apareceran un sinumero de errores (En mi caso todos eran de InnoDB y permisos) lo que he hecho es detener entonces cualquier servicio MySQL que este ejecutandose del Task Manager, y volver a reintentar con:
mysqld --verbose --standalone --console
Ahi el como que repara la cuestion de InnoDB y carga el motor normalmente, permitiendome volverlo a detener y poder iniciarlo normal desde 'Services' en los servicios de Windows.
Solucion 3 :
* Durante la instalacion cuando lleges a la parte de colocar contraseña de root, vete a la barra "Inicio -> Ejecutar" y pon:
sc stop MySQL
sc delete MySQL
Luego:
1 - Vete a "Inicio" -> "Programas" -> "Mysql" -> "Mysql Server 5.1"
2 - Selecciona MySQL Server Instance Config Wizard.
3 - Elige "Reconfigure Instance"
4 - Llegaras a un punto donde dira algo de security options o algo asi, desmarca la casilla que dice "Modify Security Settings" y continua pulsando los botones de continuar.
Cuando todo termine, y el servicio de mysql sea cargado puedes colocar contraseña de root de mysql nuevamente ejecutando :
"MySQL Server Instance Config Wizard"
Si nada de lo anterior aplica para tu caso (que puede pasar) podrias entonces eliminar todo nuevamente, y antes de reinstalar buscar el archivo 'winmysqladmin' y abrirlo en un editor, buscar la linea exacta donde haga referencia al nombre del servicio de MySQL y cambiarlo por otro nombre, guardar cambios y durante la instalacion elegir otra Ruta (directorio) donde instalar MySQL en vez del tipico directorio que tenias antes (Que posiblemente era C:/Archivos de Programas').