"Error 1067: el proceso finalizó inesperadamente" al intentar instalar MySQL en Win7 x64

"Error 1067: el proceso finalizó inesperadamente" al intentar instalar MySQL en Win7 x64

Me encontré con una pared de ladrillos al intentar instalar MySQL v5.5 en mi máquina.

Mi PC es Windows 7 x64, edición Enterprise.

MySQL se instala bien, pero cuando ejecuto el "Asistente de configuración de instancias de MySQL", se detiene para siempre en el paso "Iniciar servicio" (puedo dejarlo funcionar durante 30 minutos sin respuesta). Si entro en servicios, veo que el servicio "MySQL" no se ha iniciado y si intento iniciarlo, dice "Windows no pudo iniciar el servicio MySQL en la computadora local. Error 1067: el proceso finalizó inesperadamente".

Intenté lo siguiente:

  • Desactivando el firewall.
  • Desinstalar todo el software antivirus.
  • Instalación/reinstalación de la versión de 32 bits de MySQL.
  • Instalación/reinstalación de la versión de 64 bits de MySQL.
  • Desinstalar, eliminar el contenido de "C:\program files\MySQL" y "C:\program files (x86)\MySQL", reinstalar.
  • ¿Comprobando que no haya ningún servicio fraudulento llamado MySQL? (de una instalación anterior).
  • Comprobar que el puerto 3306 no sea utilizado por un programa alternativo.
  • Cambiando el puerto predeterminado que usa MySQL.
  • Comprobando "my.ini" y "my.ini.cnf" en "C:\windows" (no hay nada más que eso pueda causar un problema).
  • Ejecutando tanto el instalador de MySQL como el asistente de configuración en "modo Administrador".
  • Apagar la UAC.
  • Instalando con los valores predeterminados, sin cambiar nada.
  • Reiniciando mi máquina (alrededor de 6 reinicios hasta ahora).
  • Abriendo el puerto 3306 en el firewall (tanto TCP como UDP, entrante y saliente).
  • Maldecir la torpeza de un programador que diseñó MySQL para que ni siquiera puedas instalarlo (¡como si eso pudiera ayudar!)

Mi máquina funciona al 100% en todos los demás sentidos. InfiniDB (una base de datos compatible con MySQL) se instala al 100%, al igual que Visual Studio 2010, Microsoft SQL Server, etc, etc.

¿Su consejo sobre cómo solucionar esto?

PD: Aquí está la pantalla en la que se quedó atascado durante 15 minutos hasta que terminé el proceso:

texto alternativo

Actualización 2010-12-20

Probé MySQL v5.1 y tampoco funcionó. Es sorprendente: si escribe "mysqld /??" o "mysqld -help", no obtendrá ninguna ayuda. Y, si intenta reiniciar el servicio manualmente, no muestra ningún mensaje de error. ¿Podría ser más inútil?

Actualización 2010-12-21

Instalé MySQL 6.0 alfa y funcionó. Sin embargo, prefiero no usar una versión alfa, dado que la versión "estable" es todo lo contrario :(

Actualización 2010-12-21

Encontróhttp://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html, que se ocupa de la solución de problemas en Windows.

Descubrí que puedes generar un registro de errores si el servicio no se inicia; consulta aquí:http://dev.mysql.com/doc/refman/5.1/en/error-log.html

Actualización 2010-12-21

¡Ajá! Una pista. Para ver realmente el error, agregue "--console":

mysqld --console

Esto devuelve:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

Actualización 2010-12-21

Ahora se instala correctamente. Vea la respuesta a continuación.

Respuesta1

Así es como solucioné el problema:

Paso 1: De forma predeterminada, es imposible descubrir el motivo por el cual el servicio no se inicia. Entonces, dígale que se inicie en modo sin servicio y canalice los errores a la consola:

mysqld --console

Paso 2: En mi caso particular, tuve que eliminar el contenido de:

C:\ProgramData\MySQL

... luego reinstale. El instalador de MySQL v5.5 tiene un error: si desinstala MySQL v5.5 para solucionar un problema con una mala instalación, no puede limpiar C:\ProgramData\MySQL, lo que significa que es imposible instalar MySQL v5.5 en esa máquina, a partir de ese momento, sin eliminar este directorio falso.

Consejos:

  • Asegúrese de eliminar cualquier instancia de "mysqld" en el monitor de proceso.
  • Para eliminar cualquier servicio existente, utilice "sc eliminar MYSQLxx".

Carta abierta al equipo de desarrollo de MySQL en Oracle:

---iniciar carta abierta a Oracle---

Estimado equipo de desarrollo de MySQL en Oracle:

Si, cuando MySQL está instalado, el servicio no se inicia, háganos saber el motivo (a) indicándonos la dirección del registro de errores o (b) mostrando este registro de errores.

No hacerlo arroja a Oracle bajo una luz incompetente.

Tuyo sinceramente,

Todos los que instalan MySQL en Windows.

---fin de carta abierta a Oracle---

Respuesta2

Estoy de acuerdo con Gravitas, pero no es necesario volver a instalarlo (especialmente cuando instala MySQL
Server xx en una carpeta diferente a la predeterminada en C:/Program Files/).
Estos pasos me ayudaron a ejecutar el servicio correctamente. Funcionó en Win7 x64, así que supongo que x32 estará bien :)

Abra el archivo 'my.ini' donde está instalado MySQL Server xx (el mío era 5.5 pero 5.1 también está bien).
Vaya a la línea donde dice:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (Esta es la ruta predeterminada)
Cambie la línea anterior con algo como esto:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

Copie todo el contenido en C:/ProgramData/MySQL/MySQL Server x.x/el directorio de datos recién designado
EXCEPTO ib_logfile0& ib_logfile1(reubicarlos en otro lugar como respaldo).
Borrar C:/ProgramData/MySQL/MySQL Server x.x/.
Vuelva a ejecutar MySQLInstanceConfig.
comprobar TCP/IP networkingperoNOcambiar la configuración de seguridad (déjela sin cambios).
Iniciar servicio ( ib_logfile(1,2)se regenerará).

PD: Reinicie y limpie los archivos temporales -después de reiniciar- con CCleaner. Por alguna razón (¿extraña?), no puede conectarse a MySQL DBMS desde un IDE o MySQL Workbench CE xx después de aplicar la configuración anterior hasta que reinicie.

NOTA: La edición de la configuración de seguridad hará que la utilidad de configuración se bloquee debido a otro error
introducido al habilitar TCP/IP con cualquier otra configuración.

¡Espero que esto ayude!

Respuesta3

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

verifique y siga el enlace anterior; debería resolverse como lo hizo en mi caso.

Espero que ayude

Respuesta4

Y solo agrego: en este caso no solo se debe eliminar programdata\mysql sino también la carpeta innoDB: \mysql datafiles

información relacionada