使用 Java 代码启动 XAMPP mysql 服务器

Posted

技术标签:

【中文标题】使用 Java 代码启动 XAMPP mysql 服务器【英文标题】:Start XAMPP mysql server with Java code 【发布时间】:2016-06-19 05:44:44 【问题描述】:

需要使用Java Code从XAMPP启动mysql服务。(无需手动使用XAMPP控制台启动)。

我知道你可以使用:

Process process = Runtime.getRuntime().exec("net START MySQL");

在 windows 中启动 MySQL。但似乎 XAMPP 将 MySQL 作为子程序(如果我是对的)。

有什么建议吗?

【问题讨论】:

【参考方案1】:

这是获取 xampp 服务器安装路径的简单方法。然后在你的主类构造函数中简单地写这个命令

Process xamppProcess=Runtime.getRuntime().exec("Path\\xampp_start.exe");

在这个命令之后写这个命令连接到你的Mysql数据库也从你的电脑中获取mysql的保存路径

Process db=Runtime.getRuntime().exec("sqlpath\\mysqld.exe");

就是这样,希望它对你有用!!!

【讨论】:

【参考方案2】:

这取决于您安装 XAMPP 的路径。您可以在 XAMPP 中将 MySQL 服务器设置为 Autostart 模块,然后您可以运行

(假设您在默认路径中安装了 XAMPP)

Process process = Runtime.getRuntime().exec("C:\\xampp\\xampp_start.exe");

这可能不是最简单的方法,但这会奏效。但是你也应该知道mysql单独存储在XAMPP路径中,如C:\xampp\mysql\bin。所以你也可以运行

Process process = Runtime.getRuntime().exec("C:\\xampp\\mysql\\bin\\mysqld.exe");

希望这会对你有所帮助。

【讨论】:

以上是关于使用 Java 代码启动 XAMPP mysql 服务器的主要内容,如果未能解决你的问题,请参考以下文章

mysql启动中的xampp延迟

MYSQL 不在 XAMPP 中启动

MySQL (Xampp) 不会在 Windows 8.1 上启动

MYSQL 无法启动 - 在 Xampp 上使用 Xibo

XAMPP 中的 MySQL 无法启动

MySQL 未在 XAMPP 和 HeidiSQL 上启动