
Si sois lectores de mi blog, ya sabréis que todo esto lo escribo a modo apunte propio y por supuesto para ayudaros en caso de que os ocurra, hace tiempo creo que lo vi en algún foro en inglés de a saber donde haciendo ni se sabe las búsquedas, por lo que no puedo poner la fuente… lo siento, sobre todo por el autor de dicho blog.
Bueno, este error se dará siempre que tengas bases de datos mysql de sitios web en un servidor plesk y hayas actualizado el mismo o bien el servidor mysql sin actualizar las bases de datos de dichos sitios.
A mi me ha ocurrido cada vez que en un servidor ya funcionando con sitios y bases de datos antiguos he actualizado el plesk a la versión 12.5 desde su última versión más estaba tipo 12.x.
Si le echas un vistazo al log de los mensajes de advertencia en backups creados por las suscripciones de tu plesk, verás que te aparece un mensaje como este:
El error dicta Cannot load from mysql.proc. The table is probably corrupted (1548).
Realmente no tiene porque ser más que un error menor, pero queda muy feo si tenemos clientes alojados y ven ese error, ¿verdad?
Ale, pues vamos a solventarlo!
Como siempre nos conectamos vía ssh a nuestro servidor con el usuario root y lo primero que deberemos hacer es siempre un backup (por si las moscas…).
# mkdir /root/__sqlbackups # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` psa > /root/__sqlbackups/psa.`date +%F_%H.%M`.sql # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` mysql > /root/__sqlbackups/mysql.`date +%F_%H.%M`.sql # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` --all-databases > /root/__sqlbackups/all.`date +%F_%H.%M`.sql
Ahora sólo debemos completar la actualización de mysql:
# mysql_upgrade -uadmin -p` cat /etc/psa/.psa.shadow ` --debug-check --debug-info --verbose
Espero que a vosotros también os haya servido de ayuda.