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
start
Click on
Run...
Type:
cmd.exe
Type:
sc delete mysql
Click
OK
Close the command console
Try and start MySQL again.
BTW -
sc is an acceptable abbreviation for
sc.exe Windows
Service
Controller 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's
DTX web site
2. Build Rich
AJAX Applications - Faster
TIBCO General Interface Pro Edition but
FREE and
Open Source
Fully working with
NO donations required to get a user/password
===========================================