Para ambientes que utilizam o MySQL, a criação de um usuário deve ter os seguintes GRANTS:
GRANT Global
GRANT no database que o usuário irá conectar
GRANT no database mysql tabelas db, proc, tables_priv, user