Я использую Ubuntu 14.04 и Nginx, и недавно я установил mysql-сервер, следуя руководству по установке стека LEMP в Digital Ocean (я собираюсь запустить на нем сайт WordPress).
Когда я пытаюсь войти в интерактивный сеанс, используя mysql -u root -p pass, происходит что-то странное. Вместо того, чтобы приветствовать стандартный текст для входа (например, Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. ), Я получаю приглашение, которое выглядит следующим образом:
user@localhost ~ $ mysql -u root -p password
> CREATE DATABASE wordpress; // no login feedback, no creation feedback
> exit; // does not exit
> ^C // Ctrl+C panic button
user@localhost ~ $
Там нет stdout или обратной связи вообще, и я не могу заставить логин работать. Я пытался использовать apt-get autoremove mysql-server и apt-get purge mysql-server, но меня встретили с той же проблемой после переустановки. Я также получаю ту же ошибку при запуске от имени пользователя root.
источник
Ответы:
Между "-p" и паролем не должно быть пробела, или вы можете просто пропустить его, чтобы клиент попросил вас ввести его.
Это безопаснее, потому что оно не будет сохранено в истории команд оболочки.
Вместо этого, если вы создаете сценарий оболочки, просто удалите пробел и добавьте в качестве последнего параметра имя базы данных.
источник