Me he encontrado con una pared de ladrillos tratando de 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 instancia de MySQL", se detiene para siempre en el paso "Iniciar servicio" (puedo dejar que se ejecute durante 30 minutos sin respuesta). Si entro en los 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".
He intentado lo siguiente:
- Desactivar 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.
- Desinstalación, eliminación del contenido de "C: \ archivos de programa \ MySQL" y "C: \ archivos de programa (x86) \ MySQL", reinstalación.
- Comprobando que no hay servicios deshonestos llamados MySQL ???? (de una instalación anterior).
- Verificar que el puerto 3306 no sea utilizado por un programa alternativo.
- Cambiar el puerto predeterminado que usa MySQL.
- Verificando "my.ini" y "my.ini.cnf" en "C: \ windows" (nada allí, pero eso puede causar un problema).
- Ejecutando tanto el instalador de MySQL como el asistente de configuración, en "Modo de administrador".
- Apagando el UAC.
- Instalación con valores predeterminados, sin cambiar nada.
- Reiniciar mi máquina (aproximadamente 6 reinicios hasta ahora).
- Abrir el puerto 3306 en el firewall (tanto TCP como UDP, entrante y saliente).
- Jurando a gritos de un programador que diseñó MySQL para que ni siquiera pueda instalarlo (¡como si eso fuera de ayuda!)
Mi máquina funciona al 100% de cualquier otra manera. InfiniDB (una base de datos compatible con MySQL) se instala al 100%, al igual que Visual Studio 2010, Microsoft SQL Server, etc., etc.
¿Tu consejo sobre cómo solucionar esto?
ps Aquí está la pantalla en la que se atascó durante 15 minutos hasta que finalicé el proceso:
Actualización 20/12/2010
Intenté MySQL v5.1, tampoco funcionó. Es sorprendente: si escribe "mysqld /?" O "mysqld -help", no le ayudará. 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 alpha y funcionó. Sin embargo, prefiero no usar una versión alfa, dado que la versión "estable" es todo menos :(
Actualización 2010-12-21
Encontrado http://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html , que trata sobre la solución de problemas en Windows.
Descubrió que puede generar un registro de errores si el servicio no se inicia; consulte 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.
Respuestas:
Así es como solucioné el problema:
Paso 1: De forma predeterminada, es imposible averiguar la razón por la cual el servicio no se inicia. Por lo tanto, dígale que comience en modo que no sea de servicio y que envíe errores a la consola:
Paso 2: en mi caso particular, tuve que eliminar el contenido de:
... luego reinstalar. El instalador 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:
Carta abierta al equipo de desarrollo de MySQL en Oracle:
fuente
Estoy de acuerdo con Gravitas, pero no es necesario volver a instalarlo (especialmente al instalar MySQL
Server xx en una carpeta diferente a la predeterminada en C: / Archivos de programa /).
Estos pasos me ayudaron a ejecutar el servicio con éxito. Trabajé 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
C:/ProgramData/MySQL/MySQL Server x.x/
en el nuevo datadir designado,EXCEPTO
ib_logfile0
yib_logfile1
(reubíquelo en otro lugar como copia de seguridad).Eliminar
C:/ProgramData/MySQL/MySQL Server x.x/
.Vuelve a correr
MySQLInstanceConfig
.Verifique
TCP/IP networking
pero NO cambie la configuración de seguridad ( no la modifique).Iniciar servicio (
ib_logfile(1,2)
será regenerado).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 el reinicio.
¡Espero que esto ayude!
fuente
http://mydailytech.com/post/how-to-fix-mysql-error-1067/
verifique y siga el enlace de arriba; debería resolverse como lo hizo en mi caso.
Espero que ayude
fuente
Citado del sitio web que rigatum publicó:
Al instalar MySQL, si lo instala en un directorio no estándar, deberá especificar dónde está la ruta de acceso predeterminada del archivo antes de poder ejecutar MySQL o instalar el servicio MySQL, de lo contrario obtendrá el Error 1067.
Primero abramos el símbolo del sistema. Navegue a su carpeta de instalación de MySQL y encuentre donde esté mysqld.exe. Entonces ejecuta esto:
Eso desinstalará el servicio MySQL. Ahora reinstale el servicio con el parámetro de archivo predeterminado:
Por ejemplo:
Disfrute de su instalación de MySQL sin errores.
fuente
Y solo agrego: no solo los datos de programa \ mysql deben eliminarse en este caso, sino también la carpeta innoDB: \ mysql datafiles
fuente
Para el registro, intenté
5.5.20
instalar durante varias horasWindows 2008 64bit
. Nunca comenzaría. Intenté todos los ejemplos que pude encontrar para arreglar. Incluyendo la respuesta aceptada aquí. Nunca funcionóAsí que bajé de categoría
5.1.61
y funcionó como un campeón. Primera vez.fuente
Lo que hice fue
Por cierto, volqué la base de datos con mysqldump --todas las bases de datos por si acaso :)
fuente
Agregando lo lógico
innodb_flush_method=normal
amy.ini
trabajado para mí. Estoy en Windows 7 x64 con MySQL 5.7, moviendo bases de datos a un disco duro de 3TB. Un tutorial rápido:net stop sqlXX
data
carpeta con el comandoxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
"<new_directory>\data"
borrarib_logfile0
yib_logfile1
C:ProgramData\MySQL\MySQL Server X.X\my.ini
, configurardatadir="<new directory>/data"
, agregarinnodb_flush_method=normal
al final del archivo y guardarnet start mysqlXX
Aquí el XX es tu número de versión. Estoy usando 5.7, así que solía
net start mysql57
.De acuerdo con la discusión vinculada, el valor predeterminado para esto es
innodb_flush_method=unbuffered
, que depende de un tamaño de sector de 512 bytes, que es normal para <2 TB HDD. Si el HDD es> 2TB, generalmente se formateará con sectores de 4096 bytes, causando el error 1067.También probé todo lo anterior y esto es lo único que lo resolvió.
http://bugs.mysql.com/bug.php?id=28913
fuente