我有一个从zip文件安装MySQL的程序。 程序可以将文件从zip文件解压缩到Program Files文件夹,并在Program Files文件夹中为mysql创建一个名为“my.ini”的选项文件。
在提取过程之后,程序将通过运行mysqld.exe来初始化数据文件夹和文件。
程序通过Process.Start()
运行带有一些参数的mysqld.exe。争论是
--defaults-file=C:\\Program Files\\MySQL\\my.ini --initialize-insecure --console
。
当我尝试使用该参数运行mysqld.exe时,它会抛出一个错误,如;
mysqld: [ERROR] Could not open required defaults file: C:\Program
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
我的代码如下;
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.WorkingDirectory = destPath + "\\bin";
p.StartInfo.FileName = destPath + "\\bin\\mysqld.exe";
p.StartInfo.Arguments = "--defaults-file=" + destPath + "\\my.ini --initialize-insecure --console";
p.OutputDataReceived += P_OutputDataReceived;
p.Start();
// destPath:"C:\\Program Files\\MySQL"
答案 0 :(得分:1)