gpt4 book ai didi

C# WPF SshClient无法访问Mysql提示

转载 作者:行者123 更新时间:2023-11-29 17:23:31 24 4
gpt4 key购买 nike

在我的 C# WPF 应用程序中,我尝试访问 SSH 服务器并编写一些命令脚本。它适用于简单的命令,例如 lshostname 等,但是当我尝试打开 mysql 时,程序只是挂起,我必须结束任务。由于某种原因,mysql 并未将其视为返回结果的命令。我的代码是:

using (var client = new SshClient(hostname, username, serverPassword))
{
try
{
client.Connect();

Console.WriteLine("Command>" + sshCommand);
var run = client.CreateCommand(sshCommand);
run.Execute();
Console.WriteLine("Return Value = {0}", run.Result);
client.Disconnect();
returnedResults = run.Result;
}
catch
{
Console.WriteLine("Fail");
}
}

当我使用 putty 登录服务器并发送 mysql 命令时,我得到:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 113147
Server version: 5.7.21-0ubuntu0.16.04.1-log (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

我想编写更改 Mysql 密码的每个步骤的脚本,但不仅仅是在服务器上爆破命令,而是在发送下一个命令之前进行检查以确保每个命令都获得了预期的结果。

最佳答案

这可能是因为 mysql 不是一个“一劳永逸”的命令,但它进入 mysql session 并期望用户输入,因此它可能不会返回。

关于C# WPF SshClient无法访问Mysql提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51105140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com