如何使用ANT任务启动MySql

时间:2012-05-18 13:17:06

标签: mysql ant

我需要使用ant任务启动和停止mysql 5.5。

早期的ANT脚本正在为hsqldb数据库执行此操作,其所使用的类为org.hsqldb.Server。有人能告诉我哪个类用于mysql 5.5。

以下是hsqldb用于mydb的情况:         <java fork="true" spawn="true" classname="org.hsqldb.Server" classpathref="build.runtime.classpath"> <arg line="-database.0 file:data/mydb -dbname.0 mydb"/> </java>

我需要拥有mysql 5.5的eqivalant。我知道连接器用于连接到mysql 5.5数据库,我使用mysql-connector-java-5.1.15-bin.jar

有人可以告诉我如何使用ant脚本启动和停止mysql数据库。

感谢。

1 个答案:

答案 0 :(得分:1)

在机器启动时将MySQL配置为automatically start更为正常。 MySQL旨在在后台持续运行。

如果你真的想从ANT中停止并启动MySQL,可以调用服务器脚本(当然,假设MySQL与构建在同一台机器上运行)。

<target name="start-db">
  <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows">
  </exec>

  <exec executable="mysql.server" osfamily="unix">
    <arg value="start"/>
  </exec>
</target>

<target name="stop-db">
  <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows">
    <arg value="-u"/>
    <arg value="root"/>
    <arg value="shutdown"/>
  </exec>

  <exec executable="mysql.server" osfamily="unix">
    <arg value="stop"/>
  </exec>
</target>

注意: