Se você adicionar um usuário com uma inserção manual no mysql.user, você precisa executar flush privileges
antes de poder fazer o login com esse usuário. Se você usa um GRANT
para criar o usuário, o flush é feito automaticamente para você.
Veja um exemplo de inserção:
INSERT INTO mysql.user (user, host, password)
VALUES ('user', 'localhost', password('yourpassword'));