Restaurando arquivos MySQL para o novo disco 14.04 - permissões?

0

Estou reconstruindo meu computador com um novo disco e tenho um backup dos meus bancos de dados MySQL - eu os movi para / var / lib / mysql e quando tento:

sudo /etc/init.d/mysql start

O MySQL se recusa a iniciar - o log de erros mostra este erro abaixo. Estou assumindo que meus perms em / var / lib / mysql estão errados, mas não tenho certeza de como proceder.

140421 12:03:59 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140421 12:03:59 InnoDB: Compressed tables use zlib 1.2.8
140421 12:03:59 InnoDB: Using Linux native AIO
140421 12:03:59 InnoDB: Initializing buffer pool, size = 128.0M
140421 12:03:59 InnoDB: Completed initialization of buffer pool
140421 12:03:59  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Muito obrigado ...

    
por Staple 21.04.2014 / 02:08

1 resposta

1

As permissões (propriedade, especificamente) podem ser um problema e, nesse caso, elas podem ser corrigidas para o padrão fazendo:

sudo chown -R mysql:mysql /var/lib/mysql

Obviamente, altere o nome de usuário (o primeiro mysql nesse comando) e o grupo (o segundo) se você editou seu usuário / grupo que o MySQL executa como.

No entanto, eu gostaria de observar que o backup dos arquivos brutos é geralmente desencorajado ao migrar. Usar o comando mysqldump é geralmente preferido, já que é enviado para um arquivo de texto usando SQL, que pode ser importado e executado de forma limpa pela nova versão.

Entre 12.04 e 14.04, você provavelmente não verá muitos problemas, mas alterações mais drásticas podem ser um problema. Por exemplo, em algumas atualizações passadas, a forma como os nomes de usuários foram alterados mudou drasticamente, e o uso de arquivos brutos antigos exigiu uma opção de configuração especial que não pôde ser resolvida sem o uso de ferramentas ou comandos especiais.

    
por K. Darien Freeheart 21.04.2014 / 02:15