I can\'t get MySQL to launch via XAMPP, it was fine the last time I opened it a few months back;
Updated errors after I have followed the my.cnf recovery:
Base on the suggestions of the error log, I think you should try this. I planned to write this in a comment, but that will hard for you to read, so I'll make it as an answer instead
You can't launch MySQL because XAMPP can't open file .\mysql\innodb_index_stats.ibd
as shown in
Error: could not open single-table tablespace file .\mysql\innodb_index_stats.ibd
And here is suggestions how to fix it:
1) If there is a permission problem in the file and mysqld cannot
open the file, you should modify the permissions.
(1) is about permission. Go to .\mysql\innodb_index_stats.ibd
and check if you have permission to read innodb_index_stats.ibd
2) If the table is not needed, or you can restore it from a backup,
then you can remove the .ibd file, and InnoDB will do a normal
crash recovery and ignore that table.
(2) you can try to delete .\mysql\innodb_index_stats.ibd
. My suggestion is copy innodb_index_stats.ibd
to another location just in case anything else happen
3) If the file system or the disk is broken, and you cannot remove
the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
and force InnoDB to continue crash recovery here.
(3) If you can't delete nnodb_index_stats.ibd
, you can try modify my.cnf
file and set innodb_force_recovery > 0
(you can use notepad or notepad++ to edit the file. It locate in xampp\mysql\
Try these first to see if it helps you
UPDATE
Please try to locate file ibdata1
locate at xampp\mysql\data
and delete it or rename it, then restart XAMPP, hope this gonna work for you