Even voor de duidelijkheid: PHP roept lokaal de mysql server aan als je in je script localhost gebruikt, echter kan je niet van een andere server met jouw mysql server connecten.
MySQL doet het dan wel, alleen kun je niet van buitenaf connecten. Zoals Rik zei, als je op je eigen server naar de localhost MySQL server connect dan werkt het gewoon
Jij vraagt aan de webserver (poort 80) iets, deze wordt vervolgens lokaal (localhost) uitgevoerd, en eventueel worden er dingen aan mysql lokaal (localhost) gevraagd. Vervolgens maakt de webserver (poort 80) een pagina, en stuurt deze weer naar jou toe.
Jij zult dus niet te maken krijgen met de mysql server als je een bestand op een webserver aanroept.