Я создал базу данных и пользователя и разрешил доступ через следующее:
create user 'someuser'@'%' identified by 'password';
grant all privileges on somedb.* to 'someuser' with grant option;
Однако, когда я пытаюсь подключиться к MySQL, я получаю следующую ошибку:
$ mysql -u someuser -p
> Enter Password:
> ERROR 1045 (28000): Access denied for user 'someuser'@'localhost' (using password: YES)
Если «%» является подстановочным знаком, то не будет ли он также включать localhost? Однако, если я не укажу, что хочу использовать пароль, тогда я могу просто отлично подключиться к базе данных, что не имеет смысла, потому что я указываю пароль при создании пользователя.