假设我有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表