C#WPF SshClient无法访问Mysql提示

时间:2018-06-29 15:33:19

标签: c# mysql wpf

在我的C#WPF应用程序中,我试图访问SSH服务器并编写一些命令的脚本。它适用于简单的命令,例如lshostname等,但是当我尝试打开mysql时,程序只是挂起了,因此我不得不End Task。由于某些原因,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密码的每个步骤编写脚本,但不仅仅是发送服务器命令,还需要检查以确保每个命令在发送下一个命令之前都能获得预期的结果。

1 个答案:

答案 0 :(得分:0)

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