Posso dizer ao MySQL para armazenar bancos de dados específicos em pastas específicas?

4

Digamos que eu tenha 2 bancos de dados, "foo" e "bar", e eu quero que o MySQL armazene "foo" em "/ media / foo", e "bar" em "/ media / bar", isso pode ser feito no MySQL 5.5 ou posterior?

    
por hanshenrik 12.04.2016 / 12:41

1 resposta

10

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, with mkdir), the server considers it a database directory and it shows up in the output of SHOW 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-)

    
por 12.04.2016 / 13:07

Tags