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

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

通常每个数据库已经在它自己的子目录中。 从手册 :

MySQL中的数据库被实现为包含与数据库中的表相对应的文件的目录。 由于数据库最初创build时没有表,因此CREATE DATABASE语句只会在MySQL数据目录和db.opt文件下创build一个目录。

如果在数据目录(例如,使用mkdir )下手动创build目录,则服务器将其视为数据库目录,并显示在SHOW DATABASES的输出中。

通过InnoDB与CREATE TABLE语句的DATA DIRECTORY = absolute_path_to_directory子句,您甚至可以在正常的MySQL(子)目录结构之外创build表