First find out what, if anything, is using the mysql port that XAMPP needs exclusively.
Double click on xampp\xampp-portcheck.exe
and make sure all ports are free.
If you find another instance of MySQL is using the port then try uninstalling that other instance.
You can also remove any sticking MySQL service like this:
Stop Apache, MySQL and FileZilla if they are running.
Close/Exit the XAMPP Control Panel.
Open a command prompt:
Click on Run...
sc delete mysql
Close the command console
Try and start MySQL again.
BTW - sc
is an acceptable abbreviation for sc.exe
ontroller and will delete any stray services that won't shut down by any normal means, among other services commands.
Microsoft explains the Service Controller Commands here
1. The new DeskTopXampp
Launch Control for XAMPP / XAMPPlite
Posted by Ridgewood
available from Ridgewood'sDTX web site
2. Build Rich AJAX
Applications - Faster
TIBCO General Interface Pro Edition
and Open Source
Fully working with NO
donations required to get a user/password