我可以告诉 MySQL 将特定数据库存储在特定文件夹中吗?

我可以告诉 MySQL 将特定数据库存储在特定文件夹中吗?

假设我有 2 个数据库“foo”和“bar”,并且我希望 MySQL 将“foo”存储在“/media/foo”中,将“bar”存储在“/media/bar”中,这可以在 MySQL 5.5 或更高版本中完成吗?

答案1

通常情况下,每个数据库都位于其自己的子目录中。从手动的

MySQL 中的数据库实现为一个目录,其中包含与数据库中的表相对应的文件。由于数据库在最初创建时没有表,因此该CREATE DATABASE语句仅在 MySQL 数据目录下创建一个目录和 db.opt 文件。...
如果
您在数据目录下手动创建一个目录(例如,使用mkdir),服务器会将其视为数据库目录,并显示在 的输出中SHOW DATABASES

数据库引擎InnoDB使用 DATA DIRECTORY = absolute_path_to_directoryCREATE TABLE 语句的子句,您甚至可以在正常的 MySQL(子)目录结构之外创建表

相关内容