Can't Connect to MySQL database through PuTTY
If you are connecting on "localhost", then GRANT ... TO user@localhost ... applies.  "127.0.0.1" may be a synonym for "localhost".  

If you are connecting via TCP/IP, then GRANT ... TO user@'11.22.33.44' ... applies.  (Replace with suitable IP or hostname or wildcard.)

It is OK to have both GRANTs in order to allow access either way.