Бих казал, че по някаква причина на MySQL е отказан достъп до InnoDB файлове, които след това не може да зареди и продължава без тях. Можете ли да проверите дали вашият процес не се изпълнява два пъти и че потребителят на MySQL се изпълнява под акаунт, който има достъп до директорията на MySQL lib.
Базирам констатациите си на тази грешка:
[ERROR] InnoDB: Failed to find tablespace for table "thepwf_prgminteractions"."dotnetchat_testtable" in the cache. Attempting to load the tablespace with space id 24.
2014-03-05 18:05:33 0x1f30 InnoDB: Operating system error number 32 in a file operation.
InnoDB: The error means that another program is using InnoDB's files.
InnoDB: This might be a backup or antivirus software or another instance
InnoDB: of MySQL. Please close it to get rid of this error.
И грешка 32, базирана на http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx означава:
ERROR_SHARING_VIOLATION
32 (0x20)
The process cannot access the file because it is being used by another process.
Което означава, както казах, че файловете се заключват от друг процес. И това се случва, когато рестартирате MySQL, защото когато ги създавате, MySQL ги отваря и друг процес не може да ги заключи. Веднага щом услугата MySQL бъде спряна (за рестартиране), друг процес заключва файловете и MySQL не може да ги отвори, когато се стартира отново.
За да видите заключени файлове във вашата система и кой процес я държи заключена, можете да използвате http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx
Ще трябва да стартирате CMD Prompt като администратор и да въведете нещо като:
handle.exe thepwf_
Което трябва да покаже кой процес държи файловете заключени.
Уведомете ме какво сте намерили.