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

4

Eu decidi mover minha instalação do XAMPP para uma unidade externa. É o drive USB3 3TB da Seagate. Infelizmente o mysql não quer começar. Tudo funciona bem se eu instalar o XAMPP na unidade C, mas não funciona quando eu tento o mesmo na unidade externa. Eu desinstalei e reiniciei o computador muitas vezes, limpei todos os vestígios de 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 o log de erros sugerido, mas o arquivo é criado novamente toda vez que eu 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

Eu 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 sem alterações. Qualquer ajuda seria apreciada.

EDIT: RESOLVIDO (veja abaixo)

    
por Klikerko 03.10.2013 / 17:53

2 respostas

3

Depois de mais algumas pesquisas, experiências e dores de cabeça (isso está me incomodando desde a noite passada), encontrei a solução. Além de adicionar as alterações mencionadas acima ao arquivo my.ini

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

Também adicionei esta linha ao final de my.ini file

innodb_flush_method=normal

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

    
por 14.01.2014 / 22:48
0

Altere seu back-end para MyISAM de InnoDB , seu mysql compilado sem InnoDB

    
por 03.10.2013 / 18:27