Normalmente, cada banco de dados já está em um subdiretório próprio. Do manual :
A database in MySQL is implemented as a directory containing files that correspond to tables in the database. Because there are no tables in a database when it is initially created, the
CREATE DATABASE
statement creates only a directory under the MySQL data directory and the db.opt file.
...
If you manually create a directory under the data directory (for example, withmkdir
), the server considers it a database directory and it shows up in the output ofSHOW DATABASES
.
Com InnoDB com a cláusula DATA DIRECTORY = absolute_path_to_directory
da instrução CREATE TABLE você pode até mesmo criar tabelas fora das estruturas normais de diretório do MySQL (sub-)