Cuando indicás el host, entonces sólo puede loguarse en ese host.
Poner
hace que ese usuario sólo pueda loguearse al servidor de MySQL sentado delante de la PC donde está el servidor MySQL, y usando el teclado conectado a ese PC...
¿Se entiende?
Ese mismo usuario no podría conectarse desde ninguna otra parte.
Como mucho, lo que podría hacerse es que por script se conecte, siempre y cuando ese script corra en el mismo PC donde está el MySQL.