
Que tal, un saludo para todos, gracias por seguir visitando este blog:
Como he mencionado en otros artículos de este blog, soy programador de sistemas, por ahora me dedico más al desarrollo web y trabajo cómodamente con XAMPP, para quien no lo conozca, XAMPP es un paquete que incluye el servidor web Apache y MySQL (entre otros dependiendo de que queramos instalar). Esto permite muy fácilmente tener un servidor web completo en nuestra pc con poco esfuerzo.
Pues bien, llevo muchos años con XAMPP sin ningún problema, bueno, hasta ayer que me surgió uno que me dio un buen susto. Ya mi Pc principal anda fallando y necesito pasar a otra, de hecho estoy en proceso de ello, sin embargo no es sencillo copiar miles y miles de archivos de todo tipo (mis trabajos, documentos personales, las fotos de la familia, etc) y me ha llevado mucho tiempo.
Para agilizar mi trabajo uso Teracopy, esta utilería permite copiar los archivos/carpetas de un equipo a otro sin problemas, por ejemplo, si un archivo está dañado o se pierde la conexión con la ruta en lugar de simplemente fallar el proceso, este sigue copiando el resto de los archivos. La verdad me gustaba mucho en sus primeras versiones, pero en estas ultimas no se, siento que ya no es lo mismo. Una de las características que me ha gustado (versión 3.2) es que si no concluimos de copiar nuestra lista, podemos detener el proceso y seguir otro día, esta excelente, pero...
El detalle fue que hace tiempo quizá copiar toda mi instalación de XAMPP (tengo la versión portátil) y no concluí, hace unos días decidí cancelar esa vieja lista y copiar otras cosas, elegí la opción "remover lista" y "se supone" que solo borra la lista de archivos, no los archivos como tal. Pues eso fue precisamente lo que hizo Teracopy, me borró toda la instalación de XAMPP (afortunadamente las tablas de MySQL no y tampoco mis carpetas de páginas web). Muy mal por Teracopy, no se si en versiones posteriores ya hallan arreglado esto porque es terrible que tengan este bug.
Me di cuenta de ello porque los accesos directos que tengo para iniciar/detener XAMPP estaban sin su respectivo icono y al ir a la carpeta del mismo efectivamente, faltaba todo prácticamente y recordé que había cancelado esa cola de Teracopy. Después de hacer coraje unos minutos dije: "no hay problema, tengo XAMPP instalado en la otra Pc, traigo todo de regreso y no pasó nada".
Me tomó un rato preparar una memoria USB con toda la información de XAMPP (copie todo menos mis páginas web y mis tablas de MySQL), ejecuté e programa de reconocimiento de la ruta actual de XAMPP y en teoría ya debería funcionar. Arranqué el servidor y aparentemente todo bien, obtuve una pantalla similar a esta:

Abro mi navegador web y pongo 127.0.0.1 y todo muy bien, tengo la pantalla de bienvenida del servidor, "creo que ya la hicimos" pensé. Ahora procedo a entrar a phpMyAdmin (el administrador de base de datos de MySQL) y obtengo un bonito mensaje de error que en parte decía: "La conexión para controluser, como está definida en su configuración, fracasó." y al querer visualizar cualquier proyecto dentro del servidor obtenía un mensaje indicándome que el servidor de la base de datos no estaba funcionado. Osea arrancaba Apache, pero MySQL no.
Después de investigar un rato en la red y probar con todo lo que me dijeron, nada, seguíamos igual y ya me empecé a desesperar. Se me ocurrió intentar arrancar manualmente MySQL y ahora obtuve este mensaje de error:

Checking if update is needed.Checking server version.Running queries to upgrade MySQL server.mysql_upgrade: [ERROR] 1146: Table 'mysql.plugin' doesn't existmysql_upgrade failed with exit status 5
Bueno, uno similar ya que no le saqué copia a esas pantallas, sorry, el caso es que me decía que no se encontraba la tabla "mysql.plugin". En 10 años que tengo usando XAMPP nunca había visto esa tabla ni una base de datos que la contuviera, aún así decidí echar un vistazo a la carpeta "mysql\data" y me doy cuenta que por cada base de datos hay una carpeta con el mismo nombre, todas ellas las he creado yo, salvo la carpeta "mysql". Entro en ella y veo que está vacía, mientras que en mi respaldo si contiene archivos.
Así que copio esta carpeta a mi instalación original, procedo a arrancar XAMPP y ¡¡¡TADA!!!, ya todo funciona sobre ruedas. ¿Para que sirve esta carpeta?, pues la usa MySQL la usa para iniciar, ahí se guardan datos importantes, como es el usuario y contraseña del servidor, así que no la toquen jejeje.

Así que si se topan con este problema ahora sabrán como proceder, espero les halla sido de utilidad este tip y si les ha gustado este artículo dejen por favor su voto, agradezco mucho sus visitas.