Alguien aquí sugiere que podría ser un problema de firewall:
Acabo de tener este problema y descubrí que era mi firewall. Uso PCTools Firewall Plus y no permitía el acceso completo a MySQL. Una vez que cambié eso estaba bien. Espero que ayude.
¿Podría ser eso?
Además, alguien aquí sugiere que podría deberse a que el servidor MySQL está vinculado a la IP de bucle invertido (127.0.0.1 / localhost) que efectivamente impide que se conecte desde "afuera".
Si este es el caso, debe cargar el script en el servidor web (que probablemente también esté ejecutando el servidor MySQL) y mantener el host de su servidor como 'localhost'