O servidor MySQL copiado do Windows não inicia no Ubuntu Linux

O servidor MySQL copiado do Windows não inicia no Ubuntu Linux

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

Agora preciso acessar os mesmos dados de uma máquina rodando Ubuntu Linux (14.04). 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 do zero na máquina Linux e fazer um despejo/importação do mysql, mas por uma variedade de razões específicas do projeto, eu gostaria idealmente que os dados estivessem em um só lugar, legíveis pelas máquinas Windows e Linux .

Responder1

Odocumentaçãonão menciona nem implica que isso seja possível, pois apenas descreve os métodos de dump/importação que você já conhece.

Enquanto omesaformato (verdocumentação) é considerado o mesmo em todas as plataformas, não há menção ao registro (ou diário). As mensagens de erro citadas parecem estar nessa área. Talvez a limitação seja devido ao uso de caminhos de sistemas de arquivos locais pelo MySQL (como em my.cnf), que necessariamente seriam diferentes entre Windows e Linux.

Responder2

Sei que minha resposta chega tarde demais, mas também me deparei com isso. Esta é a solução: Alterar proprietário paramysqlusuário e grupo para o diretório de dados, seus arquivos e todos os seus subdiretórios, por exemplo:

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

informação relacionada