Creé una base de datos y un usuario, y permití el acceso a través de lo siguiente:
create user 'someuser'@'%' identified by 'password';
grant all privileges on somedb.* to 'someuser' with grant option;
sin embargo, cuando intento conectarme a MySQL me sale el siguiente error:
$ mysql -u someuser -p
> Enter Password:
> ERROR 1045 (28000): Access denied for user 'someuser'@'localhost' (using password: YES)
Si "%" es el comodín, ¿no habilitaría también localhost? Sin embargo, si no especifico que quiero usar una contraseña, entonces puedo conectarme bien a la base de datos, lo cual no tiene sentido porque estoy especificando una contraseña cuando creé el usuario.