Я не могу запустить MySQL.exe в интерактивном режиме в Powershell при установке Nano Server. Я инициализировал папку данных с помощью mysqld.exe --initialize . Пароль выводится в файл C:\Program Files\MySQL\MySQL Server 5.7\data\ServerName.err .

Я набираю команду: mysql.exe -u root -ppassword , где я ввожу случайно сгенерированный пароль.

Если пароль правильный, я получаю:

mysql.exe : mysql: [Warning] Using a password on the command line interface can be insecure.

И тогда он возвращает меня к приглашению.

Если я не указываю пароль при использовании -p или --password, клиентская программа должна запрашивать пароль в интерактивном режиме. Когда я пытаюсь это сделать, я не получаю никаких подсказок, ничего не пишется на консоль, и когда я нажимаю CTRL-C, я получаю:

The remote pipeline has been stopped.

Могут ли эти исполняемые файлы выполняться в удаленном сеансе Powershell? Что-то не так с тем, как я пытаюсь использовать консоль? Может быть, это проблема с моей конфигурацией Powershell?

Обновление: после удаления и повторной инициализации папки данных, я продолжаю получать Access denied for user 'ser=root'@'localhost' (using password: YES) когда я вводю случайно сгенерированный пароль, используя следующую команду: & mysql –user=root –password=(password) . Я также пытался изменить пароль с помощью текстового файла с ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; в нем, но когда я это сделаю, я должен нажать CTRL-C, чтобы вернуться к приглашению, как указано ранее. Глядя на журнал ошибок, MySQL утверждает, что обработал текстовый файл, но я все еще не могу войти в систему.

1 ответ1

0

Вы не говорите явно, какой хост PowerShell вы используете. Возможно, вы используете PowerShell ISE в соответствии с: Как получить доступ к Nano Server

Если вы используете PowerShell ISE, это (с использованием mysql.exe в интерактивном режиме), вероятно, не будет работать, поскольку powershell_ise.exe не поддерживает интерактивные инструменты так же, как обычный старый powershell.exe . Это немного обсуждается в следующем вопросе переполнения стека:

В этом случае попробуйте powershell.exe .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .