MYSQL a logok törlése után nem indul

A MySQL logolása főleg, ha innodb adatbázist használunk fontos, ezért itt beszélek róla. Célszerű a logokat a default terület helyett egy saját log könyvtárba gyűjteni. Ezt a my.cnf (windowson: my.ini) fájlokba beírva tehetjük meg. Alkalomadtán, amikor már a logok nagyon nagyra nőttek és szűkül a hely a jó rendszergazda letörli azokat, gondolván arra, hogy később már úgysem lesz rájuk szükség. Egy ilyen eset alkalmával én is ezt tettem, majd a MySQL nem indult újra és a mysql-error.log-ban ezt a bejegyzést találtam:

"Can't init tc log"

A megoldás röviden annyi volt, hogy meg kellett keresnem a mysql.indexfájlt, ami egy nyilvántartást végez az éppen használatos logokról InnoDB esetben és annak tartalmát ki kellett törölni. A MYSQL elindult és futott tovább.