我正在为使用 MySQL 服务器的客户端开发 C# 桌面应用程序。我的客户要求的是数据库服务器应该在应用程序启动时启动,也应该在应用程序退出时停止。我知道如何使用 Process.Start() 在 C# 中启动一个进程,但我不知道如何检测 MySQL 服务器的安装路径并启动服务器,因为我的条件client 是服务器安装路径以后可能会改变。我也不知道如何在 C# 中停止进程/服务。所以请告诉我这两件事:
- 检测MySQL安装路径并通过C#启动服务器
- 通过 C# 在应用程序退出时停止 MySQL 服务器
我试过了,但是这段代码需要 MySql 安装的路径。我需要自动路径,但我无法预测任何代码
if (Process.GetProcessesByName("mysqld.exe") == null)
{
Process.Start("C:\Program Files (x86)\MySQL\MySQL Cluster 5.5\bin\mysqld.exe");
}
最佳答案
在 bin 文件夹中给出 MySQLInstanceConfig.exe 的路径...
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld"
通过以下链接可能对您有帮助
http://dev.mysql.com/doc/refman/5.0/en/mysql-config-wizard-starting.html
关于c# - 如何从 C# 内置的应用程序检测安装并自动启动 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12563113/