Não é possível invocar o modo interativo do MySQL no Powershell

0

Não consigo executar o MySQL.exe no modo interativo no Powershell em uma instalação do Nano Server. Eu inicializei a pasta de dados com mysqld.exe --initialize . A senha é enviada para o arquivo C:\Program Files\MySQL\MySQL Server 5.7\data\ServerName.err .

Eu digite o comando: mysql.exe -u root -ppassword , onde insiro a senha gerada aleatoriamente.

Se a senha estiver correta, recebo:

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

E então ele me retorna ao prompt.

Se eu não especificar uma senha ao usar -p ou --password, o programa cliente deverá solicitar a senha interativamente. Quando eu tento isso, não recebo nenhum prompt, nada é gravado no console, e quando pressiono CTRL-C, recebo:

The remote pipeline has been stopped.

Esses executáveis podem ser executados em uma sessão remota do Powershell? Há algo de errado com a maneira que estou tentando usar o console? Talvez isso seja um problema com minha configuração do Powershell?

Atualização: Depois de excluir e reinicializar a pasta de dados, continuo recebendo Access denied for user 'ser=root'@'localhost' (using password: YES) quando insiro a senha gerada aleatoriamente usando o seguinte comando: & mysql –user=root –password=(password) . Eu também tentei alterar a senha usando um arquivo de texto com ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; , mas quando eu faço isso, eu tenho que pressionar CTRL-C para retornar ao prompt, como dito anteriormente. Olhando para o log de erros, o MySQL alega ter processado o arquivo de texto, mas ainda não consigo fazer logon.

    
por Andrew 25.07.2017 / 19:44

1 resposta

0

Você não diz explicitamente qual host do PowerShell está usando. Você pode estar usando o PowerShell ISE, conforme: Como acessar o Nano Server

Se você estiver usando o PowerShell ISE, isso (provavelmente usando mysql.exe interativamente) provavelmente não funcionará, já que powershell_ise.exe não suporta ferramentas interativas na mesma maneira que o antigo powershell.exe faz. Isso é discutido um pouco na seguinte pergunta do Stack Overflow:

Neste caso, tente powershell.exe em seu lugar.

    
por 18.01.2018 / 13:57