Не могу зайти в 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, имя пользователя должно содержать только имя пользователя.