我正在使用最新的MySQL厨师配方来安装MySQL服务器。接下来,我想创建一个数据库。数据库配方指定MySQL ~> 5.0。
如何处理这些版本依赖关系?我可以尝试更改数据库配方的依赖项,看看它是否仍然有效,但感觉不太正确。
这方面的最佳实践是什么?
发布于 2014-12-19 01:32:22
现在还不清楚你说的是mysql版本还是食谱版本。
但我假设你说的是食谱。
Database cookbook依赖于版本5.0.x中的mysql cookbook,该版本可能会安装版本5到5.6的mysql。mysql cookbook已经升级到了6(主要变化),这意味着它与以前的主要版本相比有了重大的变化。
该数据库食谱未在V6中使用mysql食谱进行测试(或测试失败)。
对于全局的“如何处理这个问题”,在我看来,最好的答案是为您的数据库提供一个包装器食谱,这将依赖于数据库食谱。
这将注意安装mysql以及调用配方时数据库所需的内容(您可以根据包装器食谱中的属性调整mysql安装,并在需要时包含不在默认路径中的特定配方)。
我认为您在这里的主要问题是将mysql安装和数据库创建看作是两件独立的事情,但实际上mysql服务器安装只是创建数据库的先决条件。
https://stackoverflow.com/questions/27549636
复制相似问题