Falha ao iniciar o mysql depois de se mudar para a nova partição

4

Eu costumava usar dados do mysql em / var / lib / mysql, agora criei uma nova partição e criei um tank nele para usar com o zfs.

Depois disso, sigo estas etapas para mover meus dados existentes do mysql para o novo diretório: link

Tudo funcionou bem, então eu importei o novo big db (100 GB) e agora não está mais funcionando.

Estou recebendo este erro

em"/var/log/mysql/error.log"

Explicação detalhada:

  1. Estou no / tank / mysql, usando o zfs e tudo está funcionando ok

  2. importado novo db, o mysql estava funcionando ok

  3. parou o serviço mysql e executou o zfs

  4. instantâneo tank / mysql @ importado agora não consigo iniciar o mysql por causa de erro superior

  5. tentou chown mysql: mysql / tank / mysql -R, ainda o mesmo erro

Eu tenho google esse problema e nenhuma das soluções me ajudou. Permissões, configurações, ... tudo parece estar bem.

SO: servidor Ubuntu 14.04.

Servidor: IBM X3200 m3

O que poderia ser um problema?

Obrigado

    
por iWizard 08.07.2016 / 18:26

2 respostas

4

Publicando isso como uma resposta.

Foi um problema de permissões de arquivo. Você precisa garantir que o usuário mysql tenha acesso ao datadir mysqir e ao diretório em que está, até o diretório do nível raiz.

Se vários usuários precisarem de acesso a esses diretórios, coloque-os em um grupo e, em seguida, conceda a esse grupo acesso a esses diretórios.

    
por 08.07.2016 / 18:58
4

Por que você não coloca o conjunto de dados do ZFS no local que o MySQL espera?

zfs set mountpoint=/var/lib/mysql tank/mysql

Agora você não precisa se preocupar com permissões estranhas em /tank e tudo parece normal para o resto do sistema.

    
por 08.07.2016 / 18:58

Tags