XAMPP MySQLbatch file

我正在使用XAMPP在我们的客户端的一堆远程笔记本电脑上运行Apache,PHP和MySQL。 这只是包含所有文件(thumbdrive版本,没有添加或修改registry值)的XAMPP目录。 我有一个安装文件,在XAMPP目录下运行start.bat的用户桌面上放置一个图标。 Start.bat基本上启动Apache,然后是MySQL,然后打开浏览器到localhost。 一切都很好,除了第二次单击图标时,第二个mysqld.exe服务启动。 如果图标被点击两次,Apache不会启动两次,但MySQL会。 我已经尝试了几个Google和堆栈溢出的build议来检查服务是否正在运行,如果是,请停止服务再次启动; 但是,没有一个工作。

启动MySQL的batch file主要有这一个命令:

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console 

我怎样才能保持mysqld.exe启动两次? 另外,如果它运行两次是不是很重要? 从PHP运行查询会导致任何问题吗?

我也发布了这个StackOverflow(我们的其他开发者之一问同样的问题)。 这是我通过反复试验(和祈祷!)发现的答案:

修改mysql_start.bat以获得这个内容:

 @echo off apache\bin\pv mysqld.exe %1 >nul if ERRORLEVEL 1 goto Process_NotFound echo MySQL is running goto END :Process_NotFound echo Process %1 is not running mysql\bin\mysqld.exe --defaults-file=mysql\bin\my.ini --standalone --console goto finish :finish 

这将检查服务是否正在运行,如果没有则启动。