Solucionando el error 1067 can’t start service en MySQL 5.6.10. Paso 8

Posted by in MySQL

You can read this entrance in english, if you prefer it.

Tal y como os conté en esta entrada, una semana después de reportar el bug sobre el cambio de directorio de datos datadir en el fichero de configuración my.ini, aun no tenía solución al error 1067 Can’t Start service on MySQL 5.6.10. Afortunadamente, aquí puedes leer cómo lo solucioné!!

Pasos seguidos hasta provocar el error 1067

Os hago un recordatorio: instalamos MySQL 5.6.10 y al cambiar el fichero de configuración la ruta donde tenemos los datos, el servicio no se leanta dándonos el Error 1067 no puedo iniciar el servicio).

Error 1067

Error 1067 al arrancar, con la ruta modificada

Probando en otra máquina

A pesar del error, uno siempre piensa que puede ser problema de la máquina. así que ….  ¿que tal probar en alguna máquina sin ningún servidor MySQL instalado previamente? ¿No podrá fallar, no?

Lo más significativo es que he vuelto a reproducir el mismo error con una máquina virtual Windows XP SP3 donde no tenía absolutamente nada instalado!! Es decir, parece que el bug es reproducible! Además, no soy el único al que le ha pasado: un colegui alemán también informó del mismo error en un Windows 7 y Windows Server 2008 R2.

El link del fallo es este: http://bugs.mysql.com/bug.php?id=68584.

Solucionando el error 1067

La pista que me dio [12 Mar 12:26] Sveta Smirnova fue clave para solucionarlo!

¿y que tal arrancar el servidor directamente a ver si lo que falla es el lanzamiento del servicio?

Por un lado, me indica que estaba modificando el archivo incorrecto, pero … eso no podía ser! Lo habia comprobado y requetecomprobado!

Iniciar MySQL directamente

Iniciar MySQL directamente

Así que, si poniendo la instrucción directamente desde comando funcionaba y al crear el servicio no funcionaba, es que hay algún problema al generar el servicio!

Comprobamos que accedemos correctamente al servidor, desde el administrador HeidiSQL:

Verificando servidor MySQL

Verificando servidor MySQL

Echamos abajo ser servidor con la instrucción: mysqladmin -u root shutdown.

Parando MySQL

Parando MySQL

Servicio mal creado

Y efectivamente, el error está en el usuario que inicia el servicio, que en lugar de ser local, estaba puesto otro diferente! Así que, solventamos el error accediendo a los servicios de Windows:

services.msc

services.msc

El error está en el usuario que inicia el servicio

Lo siguiente es localizar el servicio de MySQL, donde está el origen del problema:

Servicio MySQL

Servicio MySQL

Vamos a la solapa de iniciar sesión:

Usuario incorrecto del servicio MySQL

Usuario incorrecto del servicio MySQL

Y cambiamos el usuario:

Usuario para el servicio MySQL

Usuario para el servicio MySQL

El cambio al usuario correcto hizo que ahora se iniciara el servicio de MySQL 5.6.10 correctamente!

MySQL funcionando como servicio

MySQL funcionando como servicio

Espero que le sirva a alguien!

PD: Afortunadamente, he recibido muchos emails gracias a esta entrada, y por lo que se vé, este fallo es más común de lo que uno quisiera. Muy agradecido, pues sois muchos los que me comentais la de horas de trabajo que os he ahorrado!