Mysql使用新的数据库位置创建数据库

时间:2009-10-22 14:50:18

标签: mysql sql directory

几个月前我问过a question regarding how to change database location at runtime - 我还没有找到解决这个问题的方法。

我需要在MySQL中创建超过32,000个数据库。 MySQL数据文件夹的默认数据位置,在该位置创建32,000个数据库后,我想将数据目录更改为其他位置。我打算通过Java代码来实现这一目标。

但在此之前,任何人都可以告诉我这是否可能?

我真的需要将此作为一项要求来实现。请帮帮我。

对不起如果我不清楚此描述中的任何地方,但如果您需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

这听起来很难。我不明白为什么32000 - 是mysql拒绝创建比这更多的数据库?你得到什么错误?似乎是随意的 - 也许这是一个可以改变的配置变量?

一些可能性。您可以运行more than one mysql server,每个都有不同的数据目录。我不认为这会有所帮助,但是您可以查看NDB存储引擎,它可以处理tablespaces,这可能会让您将数据存储在多个位置。

答案 1 :(得分:0)

您可以创建多个分区并使用LVM(这是在Linux中)将它们连接起来,并将分区挂载到DATADIR路径。您也可以使用软链接将数据库移动到其他文件夹/分区。

不幸的是,MySQL只支持一个DATADIR,但在我看来,InnoDB表可以作为单独路径的位置。你能检查一下吗?