hanshenrik Asked: 2016-04-13 02:41:57 +0800 CST2016-04-13 02:41:57 +0800 CST 2016-04-13 02:41:57 +0800 CST 我可以告诉 MySQL 将特定数据库存储在特定文件夹中吗? 772 假设我有 2 个数据库,“foo”和“bar”,我希望 MySQL 将“foo”存储在“/media/foo”中,将“bar”存储在“/media/bar”中,这可以在 MySQL 中完成吗5.5 或更高版本? mysql 1 个回答 Voted Best Answer HBruijn 2016-04-13T03:07:12+08:002016-04-13T03:07:12+08:00 通常每个数据库已经在它自己的子目录中。从手册: MySQL 中的数据库被实现为包含与数据库中的表相对应的文件的目录。由于最初创建数据库时没有表,因此该CREATE DATABASE语句仅在 MySQL 数据目录和 db.opt 文件下创建一个目录。 ... 如果您在数据目录下手动创建一个目录(例如,使用mkdir),服务器将其视为数据库目录,并显示在SHOW DATABASES. 使用带有 CREATE TABLE 语句子句的InnoDBDATA DIRECTORY = absolute_path_to_directory ,您甚至可以在普通 MySQL(子)目录结构之外创建表
通常每个数据库已经在它自己的子目录中。从手册:
使用带有 CREATE TABLE 语句子句的InnoDB
DATA DIRECTORY = absolute_path_to_directory
,您甚至可以在普通 MySQL(子)目录结构之外创建表