独立的MySQL实例

我想为我的一个程序专门使用一个独立的MySQL实例。

我正在考虑一种情况,我的程序将MySQL服务器作为subprocess产生,执行一个非常特定的任务,然后closures实例。 理想情况下,运行MySQL所需的所有文件(包括数据库文件)都位于我的程序的安装目录中。

我的问题是:

  • 这可能吗?
  • 运行这样的实例需要什么文件?
  • 我需要一个自定义my.ini还是我可以通过参数控制一切?
  • 如何执行初始设置步骤,例如以编程方式设置root密码?

你应该看看embedded式mysql服务器库。 它允许你在客户端应用程序中运行一个mysql服务器:

http://dev.mysql.com/doc/refman/5.1/en/libmysqld.html

但为什么不使用更适合于这种任务的东西,如SQLite( http://www.sqlite.org/