我无法在 Nano Server 安装上的 Powershell 中以交互模式运行 MySQL.exe。我已使用 初始化数据文件夹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
您没有明确说明正在使用哪个 PowerShell 主机。您可能正在使用 PowerShell ISE,如下所示:如何访问 Nano Server
如果你使用 PowerShell ISE,则使用mysql 工具交互)可能不会起作用,因为执行程序不支持交互式工具,就像普通的执行程序确实如此。以下 Stack Overflow 问题对此进行了讨论:
在这种情况下,尝试执行程序反而。