Criei um banco de dados e um usuário e permiti o acesso através do seguinte:
create user 'someuser'@'%' identified by 'password';
grant all privileges on somedb.* to 'someuser' with grant option;
no entanto, quando tento conectar-me ao MySQL, recebo o seguinte erro:
$ mysql -u someuser -p
> Enter Password:
> ERROR 1045 (28000): Access denied for user 'someuser'@'localhost' (using password: YES)
Se "%" for o curinga, também não habilitaria o host local? No entanto, se eu não especificar que quero usar uma senha, posso conectar-me perfeitamente ao banco de dados, o que não faz sentido, porque estou especificando uma senha quando criei o usuário.