Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不同的数据目录设置多个MySQL数据库_Mysql - Fatal编程技术网

使用不同的数据目录设置多个MySQL数据库

使用不同的数据目录设置多个MySQL数据库,mysql,Mysql,所以我一直在寻找一种方法,在不同的目录中找到两个数据库 我之所以要这样做,是因为我有一个相对较小的数据库,几乎不需要更改,我希望将其定位在服务器的本地驱动器上。另一个数据库不断变化,因此我想在我的SAN上找到它。但是,我想从同一台MySQL服务器控制这两个 我知道如何通过按照 而且,在谷歌搜索之后,似乎只能通过设置多个实例来完成,每个实例都有自己的默认数据目录 我错过什么了吗?你想得太多了。将datadir更改为您最想使用的。然后,在datadir中装入其他文件夹。符号链接将起作用,但您必须更改

所以我一直在寻找一种方法,在不同的目录中找到两个数据库

我之所以要这样做,是因为我有一个相对较小的数据库,几乎不需要更改,我希望将其定位在服务器的本地驱动器上。另一个数据库不断变化,因此我想在我的SAN上找到它。但是,我想从同一台MySQL服务器控制这两个

我知道如何通过按照

而且,在谷歌搜索之后,似乎只能通过设置多个实例来完成,每个实例都有自己的默认数据目录


我错过什么了吗?

你想得太多了。将
datadir
更改为您最想使用的。然后,在
datadir
中装入其他文件夹。符号链接将起作用,但您必须更改AppArmor等


每个数据库在
datadir
中都有一个文件夹。所以,只需链接或挂载此文件夹。确保在启动MySQL之前安装好它。

是的,这是我一直在考虑的路线。。。只是不能100%确定这是否是一个“无效”配置。。。谢谢:使用数据库目录作为挂载或符号链接,它是有效的。不支持对单个表空间文件(.ibd、.MYD等)进行符号链接。请注意,如果使用InnoDB表空间,可能需要将
InnoDB file per table=On设置为
,否则InnoDB数据可能会在
datadir
中的一个巨大文件中,而不是单独装入的/symlinked目录中。