O servidor MySQL copiado do Windows não será iniciado no Ubuntu Linux

1

Eu tenho um disco rígido externo (NTFS formatado) para o qual eu copiei a pasta de dados MySQL de uma máquina executando o Windows 7. Eu consegui iniciar / parar / usar o MySQL na máquina Windows com os dados colocados no disco rígido externo.

Agora preciso acessar os mesmos dados de uma máquina que executa o Ubuntu Linux (14.04). Eu configurei o MySQL na máquina Ubuntu Linux para que ele leia o mesmo diretório de dados no disco rígido externo. No entanto, o servidor não consegue iniciar, apresentando a seguinte mensagem de erro:

InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html
150518 15:18:53 [ERROR] Plugin 'InnoDB' init function returned error.
150518 15:18:53 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE    failed.
150518 15:18:53 [ERROR] Unknown/unsupported storage engine: InnoDB
150518 15:18:53 [ERROR] Aborting

Parei o servidor antes de tentar iniciá-lo na outra máquina.

Nota: Eu sei que posso começar de novo na máquina linux e fazer um mysql dump / import, mas por uma variedade de razões específicas do projeto eu gostaria que os dados estivessem em um lugar, legível pelo Windows e máquinas Linux.

    
por LateCoder 18.05.2015 / 21:23

2 respostas

0

A documentação não menciona nem sugere que isso seja possível, já que ele descreve apenas os métodos de dump / import que você já conhece.

Enquanto o formato table (consulte documentation ) é dito ser o mesmo em todas as plataformas, não há menção de registro (ou journaling). As mensagens de erro que você cita parecem estar nessa área. Talvez a limitação se deva ao uso de caminhos de sistema de arquivos locais pelo MySQL (como em my.cnf ), que necessariamente seriam diferentes entre o Windows e o Linux.

    
por 19.05.2015 / 11:09
0

Eu sei que a minha resposta vem muito avançada, mas também me deparei com isso. Esta é a solução: Altere o proprietário para o usuário e grupo mysql para o diretório de dados, seus arquivos e todos os seus subdiretórios, por exemplo:

chown -R mysql:mysql /var/lib/mysql
    
por 06.10.2015 / 17:29