mysql密码为空时,c#如何运行一条cmd命令导入sql文件到数据库并获得mysql的输出

mysql导入sql文件的cmd命令为:
mysql -uroot -p密码 -D数据库名<sql文件全路径


但是当数据库的密码为空时,应该这样:
mysql -uroot -D数据库名<sql文件全路径

附上c#运行cmd的方法:

public static Process RunCmd(String cmd, Boolean showWindow)
{


    var p = new Process();
    var si = new ProcessStartInfo();
    var path = Environment.SystemDirectory;
    path = Path.Combine(path, @"cmd.exe");
    si.FileName = path;
    if (!cmd.StartsWith(@"/")) cmd = @"/c " + cmd;
    si.Arguments = cmd;
    si.UseShellExecute = false;
    si.CreateNoWindow = !showWindow;


    si.RedirectStandardOutput = true;
    si.RedirectStandardError = true;
    p.StartInfo = si;
    p.Start();
    return p;
}


获得mysql的输出:

Process p = RunCmd("mysql -uroot -D数据库名<sql文件全路径"), false);
p.WaitForExit();
string output = p.StandardError.ReadToEnd();
if (!string.IsNullOrWhiteSpace(output))
{
    Console.WriteLine(output<span style="font-family: Arial, Helvetica, sans-serif;">);</span>
}


output = p.StandardOutput.ReadToEnd();
if (!string.IsNullOrWhiteSpace(output))
{
    Console.WriteLine(output<span style="font-family: Arial, Helvetica, sans-serif;">);</span>
}
                    
p.Close();



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值