Mysql alter/write lock database
If you manually update any mysql.X table regarding privileges will require a FLUSH PRIVILEGES to effect the change.

Using GRANT is the better way of of ensuring privs exists (and doesn't require FLUSH PRIVILEGES).