我想为我的一个程序使用一个独立的 MySQL 实例。
我正在考虑这样一种情况,我的程序会生成 MySQL 服务器作为子进程来执行非常具体的任务,然后关闭实例。理想情况下,运行 MySQL 所需的所有文件(包括数据库文件)都位于我的程序的安装目录中。
我的问题是:
- 这可能吗?
- 运行这样的实例需要哪些文件?
- 我是否需要自定义 my.ini 或者我可以通过参数控制一切?
- 如何以编程方式执行初始设置步骤(例如设置 root 密码)?
答案1
您应该查看嵌入式 mysql 服务器库。它允许您在客户端应用程序中运行 mysql 服务器:
http://dev.mysql.com/doc/refman/5.1/en/libmysqld.html
但为什么不使用更适合这类任务的东西,比如 SQLite(http://www.sqlite.org/)