无法在 Powershell 中调用 MySQL 交互模式

无法在 Powershell 中调用 MySQL 交互模式

我无法在 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 问题对此进行了讨论:

在这种情况下,尝试执行程序反而。

相关内容