假设我有 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_directory
CREATE TABLE 语句的子句,您甚至可以在正常的 MySQL(子)目录结构之外创建表