Python 启动一个;一次性的;测试代码的MySQL会话?

Python 启动一个;一次性的;测试代码的MySQL会话?,python,mysql,unit-testing,ubuntu,Python,Mysql,Unit Testing,Ubuntu,如果我想在每次运行我的应用程序的testsuite时针对空的MySQL数据库测试我的应用程序,我如何以非root用户的身份启动服务器,该用户引用空的(未保存在任何位置,或保存到/tmp)MySQL数据库 我的应用程序是用Python编写的,我在Ubuntu 9.10上使用了unittest。--datadir只用于数据,或者--basedir你可以在MySQL中尝试黑洞和内存表类型。任何你没有的理由删除数据库foo;创建数据库foo针对运行中的MySQL服务器运行测试?我正在寻找一种方法(读:c

如果我想在每次运行我的应用程序的testsuite时针对空的MySQL数据库测试我的应用程序,我如何以非root用户的身份启动服务器,该用户引用空的(未保存在任何位置,或保存到
/tmp
)MySQL数据库


我的应用程序是用Python编写的,我在Ubuntu 9.10上使用了
unittest

--datadir只用于数据,或者--basedir

你可以在MySQL中尝试黑洞和内存表类型。

任何你没有的理由
删除数据库foo;创建数据库foo针对运行中的MySQL服务器运行测试?我正在寻找一种方法(读:command to run)在安装了MySQL但不一定运行的系统上启动服务器。我的用户可能也没有“正常”启动服务器的权限。我最终想要运行的完整命令是:mysqld--no defaults--datadir$SOME_TEMP_DIR--socket mysql.socket--skip granty您可能还想添加--skip networking或确保将--port设置为3306以外的其他值。只是为了确定一下。将这些文件放在选项文件中也很好:mysqld--defaults file=my_testsuite.cnf(它将忽略其他选项文件)IMHO,如果您正在测试应用程序,最好使用它稍后将使用的存储引擎。@geertjanvdk:当然,我刚刚发布了我的问题,因为我不知道任何其他选项。。。我们一直在学习!=)