Como definir um local de diretório específico para o banco de dados MySQL individual?

2

É possível definir cada banco de dados no MySQL para usar um datadir separado?

Estou executando um servidor de desenvolvimento userdir (sandbox) e gostaria de colocar os arquivos de dados do MySQL para o (s) banco (s) de dados para esse usuário em seu diretório /home/<user>/mysql . Como você faria isso?

  • Linux Ubuntu Server 10.4
  • Versão do MySQL Server: 5.1.41
  • Tipo de mecanismo de armazenamento: InnoDB
por Highway of Life 12.03.2012 / 22:35

1 resposta

2

Se você não estiver usando o INNODB ou o innodb_file_per_table, basta parar o servidor de banco de dados, mover a pasta do banco de dados para qualquer local desejado e criar um link simbólico para o novo local a partir da pasta mysql. O Mysql ainda precisará de acesso aos arquivos, então você não pode simplesmente mudar as permissões para que o usuário em particular possua o diretório / arquivos. Por favor, teste primeiro com dados de teste.

    
por 12.03.2012 / 22:49