Não é possível iniciar o mysql (xampp) após instalar na unidade externa

Não é possível iniciar o mysql (xampp) após instalar na unidade externa

Decidi mover minha instalação do XAMPP para uma unidade externa. É uma unidade Seagate USB3 de 3 TB. Infelizmente o mysql não quer iniciar. Tudo funciona bem se eu instalar o XAMPP na unidade C, mas não funciona quando tento o mesmo na unidade externa. Desinstalei e reiniciei o computador várias vezes, limpei todos os vestígios do mysql do computador e ainda estou recebendo o mesmo erro.

Esta é uma instalação nova e não tenho dados no banco de dados. Também excluí o arquivo de dados de zero bytes, como sugerido pelo log de erros, mas o arquivo é criado novamente sempre que tento reiniciar.

Este é o conteúdo do arquivo de log:

131003 11:36:20 [Note] Plugin 'FEDERATED' is disabled.
131003 11:36:20 InnoDB: The InnoDB memory heap is disabled
131003 11:36:20 InnoDB: Mutexes and rw_locks use Windows interlocked functions
131003 11:36:20 InnoDB: Compressed tables use zlib 1.2.3
131003 11:36:20 InnoDB: Initializing buffer pool, size = 16.0M
131003 11:36:20 InnoDB: Completed initialization of buffer pool
InnoDB: Error: space header page consists of zero bytes in data file F:\design\code\mysql\data\ibdata1
131003 11:36:20 InnoDB: Could not open or create data files.
131003 11:36:20 InnoDB: If you tried to add new data files, and it failed here,
131003 11:36:20 InnoDB: you should now edit innodb_data_file_path in my.cnf back
131003 11:36:20 InnoDB: to what it was, and remove the new ibdata files InnoDB created
131003 11:36:20 InnoDB: in this failed attempt. InnoDB only wrote those files full of
131003 11:36:20 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
131003 11:36:20 InnoDB: remove old data files which contain your precious data!
131003 11:36:20 [ERROR] Plugin 'InnoDB' init function returned error.
131003 11:36:20 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
131003 11:36:20 [ERROR] Unknown/unsupported storage engine: InnoDB
131003 11:36:20 [ERROR] Aborting

131003 11:36:20 [Note] f:\design\code\mysql\bin\mysqld.exe: Shutdown complete

Já tentei algumas sugestões mencionadas em outros tópicos como este

innodb_buffer_pool_size = 256M
innodb_log_file_size    = 256M
innodb_thread_concurrency   = 16
innodb_flush_log_at_trx_commit = 2

Ainda não há mudança. Qualquer ajuda seria apreciada.

EDITAR: RESOLVIDO (veja abaixo)

Responder1

Depois de mais pesquisas, experimentos e dor de cabeça (isso está me incomodando desde ontem à noite), encontrei a solução. Além de adicionar as alterações mencionadas acima ao my.iniarquivo

innodb_buffer_pool_size = 256M
innodb_log_file_size    = 256M
innodb_thread_concurrency   = 16
innodb_flush_log_at_trx_commit = 2

Eu também adicionei esta linha ao final do my.iniarquivo

innodb_flush_method=normal

Agora tudo funciona muito bem. Parece que este é um bug relacionado ao grande tamanho do setor em discos rígidos com mais de 2 TB. A fonte desta solução pode ser encontrada emesta página.

Responder2

Mude seu back-end para MyISAMfrom InnoDB, você mysqlcompila semInnoDB

informação relacionada