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.