Не могу зайти в mysql под другим пользователем Ubuntu

Через терминал подключиться не могу: mysql -u 'asd'@'localhost' -p, однако через mysql connector все отлично работает, в чем дело?введите сюда описание изображения


Ответы (1 шт):

Автор решения: Михаил Проказин

Команда mysql имеет параметры -u USER, и -h HOST. Если хост не указан - по умолчанию подразумевается localhost или 127.0.0.1.
При подключении имя пользователя получается примерно следующим образом USER + "@" + HOST. Соответственно, если попытаться указать -u user@host, то получается:

USER = "user@host"
HOST = "localhost" (значение по умолчанию)
CONN = USER + "@" + HOST = "user@host@localhost"

Итого: имя сервера нужно указывать отдельным параметром --host, имя пользователя должно содержать только имя пользователя.

→ Ссылка