private static void startMysqlService(){
StringBuffer bats = new StringBuffer(); //启动mysql
bats.append("@echo off").append(ENTER);
bats.append("d:").append(ENTER);
bats.append("cd /ygecpcloud/mysql/MySQL Server 5.5/bin").append(ENTER);
bats.append("echo 开始使用mysqld初始化安装mysql").append(ENTER);
bats.append("mysqld -install").append(ENTER);
bats.append("echo 开始等待10s mysql服务").append(ENTER);
bats.append("ping 127.0.0.1 -n 10 >nul").append(ENTER);
bats.append("echo 开始启动mysql服务").append(ENTER);
bats.append("d:").append(ENTER);
bats.append("cd /ygecpcloud/mysql/MySQL Server 5.5/bin").append(ENTER);
bats.append("net start mysql ").append(ENTER);
bats.append("ping 127.0.0.1 -n 5 >nul").append(ENTER);
bats.append("exit;").append(ENTER);
String batFilePath = SystemConfigUtil.get("SERVER_BASE_HOME", "FTP") + "/ecpCloudServer/mysqlstart.bat";
if (LOG.isDebugEnabled()) {
LOG.info("开始创建mysqlstart.bat");
}
BATExecutorUtil.creatBAT(bats.toString(), batFilePath);
if (LOG.isDebugEnabled()) {
LOG.info("开始执行mysqlstart.bat");
}
BATExecutorUtil.execBAT(batFilePath);
try {
Thread.sleep(20000);
if (LOG.isDebugEnabled()) {
LOG.info("5秒后将自动删除mysqlstart.bat");
}
ForderUtil.deleteFolder(batFilePath);
} catch (InterruptedException e) {
if (LOG.isDebugEnabled()) {
LOG.info("删除更新服务环境的bat失败");
}
e.printStackTrace();
}
}
JAVA 通过bat自动启动MySQL
原创终极码农 ©著作权
文章标签 JAVA 通过bat启动mysql 文章分类 MySQL 数据库
©著作权归作者所有:来自51CTO博客作者终极码农的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
docker 启动 mysql:8.0.27 失败
docker 启动 mysql:8.0.27 失败
docker MySQL8.0.27