Mysql Datadir em disco rígido diferente

0

Atualmente estou executando o Ubuntu 13.04 e o MySQL 5.5. Eu tenho usado o InnoDB e o local padrão para instalação. O problema é que minha partição principal do sistema operacional é bastante pequena (36GB), e eu preciso mover meu banco de dados para minha unidade de 2TB.

Estou tentando mudar o datadir do MySQL de:

/var/lib/mysql

para:

/path/to/new/directory

mas eu tenho me deparado com todos os tipos de problemas. O MySQL se recusa a iniciar e geralmente me diz que há problemas com permissões. Isso não faz sentido para mim, no entanto. Aqui está o que eu tentei fazer:

copiei os arquivos:

cp -R /var/lib/mysql /path/to/new/directory

Eu editei /etc/mysql/my.cnf :

datadir=/path/to/new/directory

Atualizou as permissões:

chown -R mysql:mysql /path/to/new/directory

Atualizado Apparmor:

/path/to/new/directory/ r,
/path/to/new/directory/** rwk,

Assegure-se de redefinir o Apparmor:

service apparmor restart

Mas ainda me dá erros. Não tenho certeza do que mais preciso fazer. Alguém tem um guia definitivo para fazer este trabalho no Ubuntu 13.04, MySQL 5.5 e InnoDB?

    
por Jester87 14.05.2013 / 22:07

1 resposta

0

Eu enfrentei exatamente o mesmo problema, mas encontrei uma alternativa melhor que funcionou para mim, já que mudar o usuário para root no arquivo my.cnf não funcionou para mim.

  1. Primeiro, vá para o diretório de dados do MySQL e mova todos os arquivos ibdata e todos os arquivos ib_logfile para uma pasta temporária (deve ser semelhante a mv /path_to_mysql_data_directory/ib* /path_to_temp_folder/ ).
  2. Execute sudo service mysqld start e ele deve começar.
  3. Execute sudo service mysqld stop e ele deve parar.
  4. Pegue o arquivo que você moveu para a pasta temporária e coloque-os de volta no diretório de dados do MySQL (deve ser semelhante a mv /path_to_temp_folder/ib* /path_to_mysql_data_directory/ ).
  5. Execute sudo service mysqld start novamente e tudo deve começar.

Esta solução funcionou para mim, mas ainda não testei em outro lugar.

    
por Cope99 28.07.2013 / 01:18