Någon här tyder på att det kan vara ett brandväggsproblem:
Jag har precis haft det här problemet och upptäckte att det var min brandvägg. Jag använder PCTools Firewall Plus och det tillät inte full åtkomst till MySQL. När jag ändrade det var det bra. Hoppas det hjälper.
Kan det vara det?
Också någon här antyder att det kan bero på att MySQL-servern är bunden till loop-back IP (127.0.0.1 / localhost) som effektivt avbryter dig från att ansluta från "utsidan".
Om så är fallet måste du ladda upp skriptet till webbservern (som förmodligen också kör MySQL-servern) och behålla din servervärd som 'localhost'