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).
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!
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:
Echamos abajo ser servidor con la instrucción: mysqladmin -u root shutdown
.
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:
El error está en el usuario que inicia el servicio
Lo siguiente es localizar el servicio de MySQL, donde está el origen del problema:
Vamos a la solapa de iniciar sesión:
Y cambiamos el usuario:
El cambio al usuario correcto hizo que ahora se iniciara el servicio de MySQL 5.6.10 correctamente!
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!