Error Code: 1133. Can't find any matching row in the user table
This is not a problem with MySQL installation or set-up.

Each account name consists of both a user and host name like 'user_name'@'host_name', even when the host name is not specified.  From the MySQL Reference Manual:


  MySQL account names consist of a user name and a host name. This enables creation of accounts for users with the same name who can connect from different hosts.


This also allows MySQL to grant different levels of permissions depending on which host they use to connect.  

When updating grants for an account where MySQL doesn't recognize the host portion, it will return an error code 1133 unless if it has a password to identify this account.  

Also, MySQL will allow an account name to be specified only by it's user name, but in this case it is treated as 'user_name'@'%'.