MySQL zip安装默认文件my.ini在安装过程中无法打开

时间:2017-12-05 11:06:59

标签: c# mysql

我有一个从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"

1 个答案:

答案 0 :(得分:1)

我解决了。 my.ini文件必须放在下面的路径中;

enter image description here

更多信息可在下面找到 https://dev.mysql.com/doc/refman/5.7/en/option-files.html