查找MySql服务器实例的windows服务名称

查找MySql服务器实例的windows服务名称,mysql,windows,Mysql,Windows,保存MySQL服务器实例的windows服务的默认名称为“MySQL”。但MySQL 5.5允许用户在安装后为其指定任何名称。现在我需要知道MySQL windows服务的名称,但我不明白我的应用程序应该在哪里查找这个名称。我特别想让这个名字与众不同,然后找到MySQL在系统中的存储位置。但这个不寻常的名字只出现在windows注册表的服务列表中。MySQL服务器的my.ini、my-hugged.ini和其他ini文件不包含有关其windows服务命名方式的信息。那么MySQL在哪里存储这个名

保存MySQL服务器实例的windows服务的默认名称为“MySQL”。但MySQL 5.5允许用户在安装后为其指定任何名称。现在我需要知道MySQL windows服务的名称,但我不明白我的应用程序应该在哪里查找这个名称。我特别想让这个名字与众不同,然后找到MySQL在系统中的存储位置。但这个不寻常的名字只出现在windows注册表的服务列表中。MySQL服务器的my.ini、my-hugged.ini和其他ini文件不包含有关其windows服务命名方式的信息。那么MySQL在哪里存储这个名称呢? Windows版本:7 X86/X64,MySQL版本:5.5。
提前感谢。

MySQL不需要将此名称存储在任何地方。服务器进程由Windows服务控制器启动,客户端通过网络与服务器通信,因此它也不需要知道名称。正如您所发现的,它将出现在注册表的服务列表中。考虑到在Linux上,守护进程没有Windows服务所特有的名称。服务名称是在Windows上运行的工件,MySQL不知道也不关心它。

MySQL不需要将此名称存储在任何地方。服务器进程由Windows服务控制器启动,客户端通过网络与服务器通信,因此它也不需要知道名称。正如您所发现的,它将出现在注册表的服务列表中。考虑到在Linux上,守护进程没有Windows服务所特有的名称。服务名称是在Windows上运行的产物,MySQL不知道也不关心它。

MySQL新手,我遇到了同样的问题。我所做的解决方法是将实例共享\u内存\u基本\u名称设置为与ini中的服务名称相同:

# shared_memory
shared_memory_base_name=MySQLServiceName
这使得它可以通过系统变量@shared\u memory\u base\u name使用。我实际上并没有启用共享内存连接,只是设置了变量

我还没有在Linux上尝试过它,不过设置@socket系统变量可能会提供同样的效果


我意识到现在帮助你有点晚了,但是有人可能会发现它很有用…

MySQL的新功能,我遇到了同样的问题。我所做的解决方法是将实例共享\u内存\u基本\u名称设置为与ini中的服务名称相同:

# shared_memory
shared_memory_base_name=MySQLServiceName
这使得它可以通过系统变量@shared\u memory\u base\u name使用。我实际上并没有启用共享内存连接,只是设置了变量

我还没有在Linux上尝试过它,不过设置@socket系统变量可能会提供同样的效果


我意识到现在帮助您有点晚了,但有人可能会发现它很有用…

它存储在注册表中。MySQL实例配置向导读取注册表,其中包含名称以及对应的service.exe的路径

但我不知道如何通过编程找到这些注册表项

注:可在此处找到条目:

Computer\HKEY\u LOCAL\u MACHINE\SYSTEM\CurrentControlSet\Services\MySQL[xy]

(xy是类似于:57表示5.7的版本)

ServiceName存储在这里的键“DisplayName”和“ImagePath”中的.exe路径中


注意:这些路径可能还包含开始参数,如my.ini文件的路径。

它存储在注册表中。MySQL实例配置向导读取注册表,其中包含名称以及对应的service.exe的路径

但我不知道如何通过编程找到这些注册表项

注:可在此处找到条目:

Computer\HKEY\u LOCAL\u MACHINE\SYSTEM\CurrentControlSet\Services\MySQL[xy]

(xy是类似于:57表示5.7的版本)

ServiceName存储在这里的键“DisplayName”和“ImagePath”中的.exe路径中


注意:这些路径可能还包含开始参数,如my.ini文件的路径。

MySql variable@@pid\u文件包含MySql实例的进程id文件的路径

读取此值并映射到windows服务

在我的c#代码中:


MySql变量@@pid\u文件包含指向该文件的路径,该文件包含MySql实例的进程id

读取此值并映射到windows服务

在我的c#代码中:


这是事实,但如果我们在最初指定服务名称后启动“MySQL实例配置向导”,我们可以在向导的一个步骤中看到windows服务的名称。MySQL Workbench在“创建新服务器实例概要文件”表单中也知道这个名称。因此,它存储在某个地方,但不容易找到。这是事实,但如果我们在最初指定服务名称后启动“MySQL实例配置向导”,我们可以在向导的一个步骤中看到windows服务的名称。MySQL Workbench在“创建新服务器实例概要文件”表单中也知道这个名称。如果你不知道答案,就把你的观点问进库门特…不正确的新答案如果你不知道答案,就把你的观点问进库门特…不正确的新答案