一个用于设置MySQL数据库的Buildout配方。
项目描述
安装 Mysql 的配方
代码仓库: http://svn.plone.org/svn/collective/buildout/zest.recipe.mysql
在每个人的开发机器上可靠地安装 mysql 和 mysql 的 Python 绑定可能会成为一个问题。我们遇到的问题大多出现在 mac 上,因为官方的 mysql 发行版、macports 和 fink 会将 mysql 安装到不同的位置。在 mac 上,Python 绑定需要打补丁。
一种解决方案:修复底层问题,使 mysql 和 mysql-python 成为必须由操作系统处理的依赖项。另一种解决方案:这个“zest.recipe.mysql”配方。警告:边缘粗糙。它不是一个像最初那样经过良好文档和测试的包,因为它原本是一个需要快速解决问题的临时工作。
以下是一个快速构建配置文件,如果你想要测试它。
[buildout] parts = mysql ... [mysql] recipe = zest.recipe.mysql # Note that these urls usually stop working after a while... thanks... mysql-url = https://dev.mysqlserver.cn/get/Downloads/MySQL-5.0/mysql-5.0.86.tar.gz/from/http://mysql.proserve.nl/ mysql-python-url = http://surfnet.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz [plone] ... eggs = ... ${mysql:eggs}
这将下载并安装 mysql 和 mysql-python。
mysql 和 mysql-python 最终安装在与“…/parts/mysql”相同的目录下。
buildout 将 mysql-python 作为开发 egg 安装。
套接字和数据库名位于“…/var/mysql”。
选项
mysql-url – MySQL目标版本的下载 URL(必需)。
mysql-python-url – Python包装器目标版本的下载 URL(必需)
python – 用于构建包装器的 Python 路径(可选,目前未使用)。
config-skeleton – 生成实例本地 my.cnf 文件的模板文件的路径(可选)。如果未提供此选项,则不会生成配置。如果提供,则将指定文件的文本用作 Python 字符串模板,并通过映射将以下键传递给 % 操作符
MYSQLD_INSTALL
MYSQLD_SOCKET
MYSQLD_PIDFILE
DATADIR
with-innodb – 如果设置为非假值,则将 --with-innodb 选项传递给 configure 命令。
变更日志
1.0.4 (2010-02-23)
将选项文档移动到 README.txt 文件中。 [maurits]
添加配方选项,with-innodb:如果设置为非假值,则将 --with-innodb 选项传递给 configure 命令。 [rafrombrc]
1.0.3 (2009-10-19)
添加配方选项,config-skeleton:如果传递,则指向用作生成实例本地 my.cnf 文件的模板文件。确保生成的包装脚本使用此文件(如果已生成);如果没有,确保包装脚本禁用“标准”配置文件查找。 [tseaver]
在类文档字符串中记录现有的配方选项。 [tseaver]
将包装脚本从包装脚本委托给真实的 mysqld_safe 命令,就像其他包装器一样。 [tseaver]
1.0.2 (2009-10-14)
由于修复打包错误,重新发布 1.0.1 版本未改变。 [maurits]
1.0.1 (2009-10-13)
由于 Tres Seaver 提供的补丁,修复了对较新 MySQL 版本的支持。 [jladage]
1.0 (2009-10-09)
尚未更改。
1.0beta(2008-10-21)
添加 bin/stop-mysql 脚本。 [reinout]
0.9.1 (2008-10-20)
更新 README。
0.9 (2008-10-15)
更好地进行有条件的下载/提取 zipfile。 [reinout]
更改更新方法以检查 /parts/mysql 的存在。如果您已删除该部分目录,则将运行完整安装。这对于更新旧安装很有用。 [reinout]
0.8 (2008-10-10)
更改 mysql-python egg 处理方式:它不再将 egg 安装到您的全局 egg 缓存中(当您有两个使用它的构建配置时会产生错误)。相反,它将 egg 本地作为开发 egg 安装。这意味着您必须将其包含在实例的 egg 列表中作为 ${mysql:eggs}。 [reinout]
在构建配置中添加示例部分,以便可以通过这种方式进行测试。没有其他测试。 [reinout]
0.4.0 (2008-03-16)
使用 ZopeSkel 创建配方 [Jean-Paul Ladage]。
从varnish食谱中学习,并编写了构建食谱,该食谱下载、编译和安装MySQL,并在构建out的bin文件夹中创建了包装脚本。
待办事项列表
贡献者
Jean-Paul Ladage(Zest软件):主要作者
Reinout van Rees(Zest软件):添加了开发egg支持。
Tres Seaver(Agendaless Consulting):错误修复,配置文件生成。
Rob Miller:添加了‘with-innodb’选项
项目详情
zest.recipe.mysql-1.0.4.zip的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c927f4b8109921e23e3bbf281830347b1fd4d932ac030cf0293ce2946bf0ff58 |
|
MD5 | 9e7c964019757ee820aa57e4e58f9678 |
|
BLAKE2b-256 | c4d1c15854b96d645b1c84c40c2ad13448752f49d22434a06d9c01dd12cca575 |