What did you configure for allowed host for the username?
when you create a new user, you got the option to enter a host from which the user is allowed to connect.
for this you got several options.
1st localhost
means the user is only allowed to connect from the localhost e.g. webinterfaces, bash, etc
2nd 192.168.1.1
means the user is only allowed to connect from this one IP address and not from any else
3rd %
means the user can access from anywhere
4th domain.dyndns.org
means the user can access from the domain and its ip
now the question, what did you configure if you created the user ?