No es la conexión la que creas con "%", sino el usuario quien debe tener esos permisos.
Eso se hace con GRANT (
http://dev.mysql.com/doc/refman/5.0/es/show-grants.html). y en todo caso eso deberías haberlo configurado al instalar MySQL (es una de las opciones de inicio).
El que no estés pudiendo conectarte simplemente logueando con los parámetros adecuados puede implicar dos cosas:
1) No tienes los permisos.
2) No estás usando correctamente los puertos. En este caso te recomiendo usar un puerto diferente en el host destino, respecto del que usa tu MySQL local.
Ponle al servidor destino el 3007, cambia el puerto de la conexion remota y prueba de nuevo.