Nogen her antyder, at det kan være et firewall-problem:
Jeg har lige haft dette problem og fandt ud af, at det var min firewall. Jeg bruger PCTools Firewall Plus, og det tillod ikke fuld adgang til MySQL. Når jeg ændrede det, var det fint. Håber det hjælper.
Kunne det være det?
Også nogen her antyder, at det kan skyldes, at MySQL-serveren er bundet til loop-back-IP'en (127.0.0.1 / localhost), som effektivt afskærer dig fra at oprette forbindelse udefra.
Hvis dette er tilfældet, skal du uploade scriptet til webserveren (som sandsynligvis også kører MySQL-serveren) og beholde din servervært som 'localhost'