Не удается войти в MySQL с паролем, указанным в командной строке

0

Я могу войти на мой сервер mysql, используя:

mysql -u root -p

Затем я укажу пароль (т.е. PASS123) в строке. Успешный вход в систему.

Но когда я пытаюсь:

mysql -u root --password="PASS123"

я получил:

mysql: [Warning] Использование пароля в интерфейсе командной строки может быть небезопасным. ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'root' @'localhost' (с использованием пароля: YES)

Моя MySQL-версия: mysql Ver 14.14. Рассылка 5.7.20 для Linux (x86_64) с использованием обложек EditLine

Может, у кого-то уже была эта проблема? Это вопрос некоторых привилегий, которые необходимо установить дополнительно, чтобы разрешить логин с паролем, указанным в командной строке?

  • 0
    Я предполагаю, что в вашем пароле есть некоторые символы, которые являются специальными для оболочки, например " или ! Или $ . В любом случае, вы должны научиться использовать файлы опций, чтобы вам не нужно было вводить пароли в командной строке по адресу все. dev.mysql.com/doc/refman/8.0/ru/option-files.html
  • 0
    Спасибо за указание на специальные символы. У меня был знак $ в пароле. Поменял это. Теперь он не содержит $ и работает хорошо. Это очень странно, потому что я использовал кавычки при указании пароля в командной строке и подумал, что это решает проблему специальных символов :)
Показать ещё 2 комментария
Теги:
command-line-interface
login

1 ответ

0

как опубликовал @BillKarwin, $ sign, удаленный из пароля, решил проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню