跳转到主要内容

一个用于设置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 (17.2 kB 查看散列

上传时间

由支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面