Couldn't find this problem via forum search. Apache starts fine, but MySQL stops automatically after a few seconds of running. Port 3306 is free. Here's what the MySQL error log says. Bad USB stick maybe? If it helps, the PC I'm running on also has XAMPP installed but none of the services are running.
100620 21:37:04 InnoDB: Page checksum 548591215, prior-to-4.0.14-form checksum 4032205910
InnoDB: stored checksum 2052773487, prior-to-4.0.14-form stored checksum 4032205910
InnoDB: Page lsn 0 39548, low 4 bytes of lsn at page end 39548
InnoDB: Page number (if stored to page already) 27,
InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 0
InnoDB: Page may be a freshly allocated page
InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 27.
InnoDB: You may have to recover from a backup.
InnoDB: It is also possible that your operating
InnoDB: system has corrupted its own file cache
InnoDB: and rebooting your computer removes the
InnoDB: If the corrupt page is an index page
InnoDB: you can also try to fix the corruption
InnoDB: by dumping, dropping, and reimporting
InnoDB: the corrupt table. You can use CHECK
InnoDB: TABLE to scan your table for corruption.
InnoDB: See also http://dev.mysql.com/doc/refman/5.1/en/ ... overy.html
InnoDB: about forcing recovery.
InnoDB: Ending processing because of a corrupt database page.