c# - 如何从 C# 内置的应用程序检测安装并自动启动 MySQL 服务器

标签 c# mysql process.start

我正在为使用 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/

相关文章:

c# - 如何在 Windows 窗体应用程序设置中记录窗口位置

c# - 初始化的readonly字段为null,为什么?

c# - 如何拆分字符串然后将字符串的每个部分放在文本框中

mysql - 这个 MySQL 查询有什么问题 - Left Outer Join

php - 带有自己的默认网页的可移植 Xampp

c# - 在 Process.Start() cmd 窗口中隐藏控制框

c# - Process.Start 启动进程两次而不是一次

c# - 使用泛型封装公共(public)方法工作

mysql - 选择时带有大小写的sql

c# - 是否可以打开 regedit 并使用 process.start 直接导航到特定键?