No puedo iniciar mysql (xampp) después de instalarlo en un disco externo

No puedo iniciar mysql (xampp) después de instalarlo en un disco externo

Decidí trasladar mi instalación de XAMPP a un disco externo. Es una unidad Seagate USB3 de 3 TB. Lamentablemente mysql no quiere iniciarse. Todo funciona bien si instalo XAMPP en la unidad C, pero no funciona cuando intento lo mismo en una unidad externa. Desinstalé y reinicié la computadora muchas veces, limpié todos los rastros de MySQL de la computadora y sigo recibiendo el mismo error.

Esta es una instalación nueva y no tengo datos en la base de datos. También eliminé el archivo de datos de cero bytes, como sugiere el registro de errores, pero el archivo se crea nuevamente cada vez que intento reiniciar.

Este es el contenido del archivo de registro:

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

Ya probé algunas sugerencias mencionadas en otros temas como este.

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

Aún no hay cambios. Cualquier ayuda sería apreciada.

EDITAR: SOLUCIONADO (ver más abajo)

Respuesta1

Después de investigar un poco más, experimentar y tener dolores de cabeza (esto me está molestando desde anoche), encontré la solución. Además de agregar los cambios mencionados anteriormente al my.iniarchivo

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

También agregué esta línea al final del my.iniarchivo.

innodb_flush_method=normal

Ahora todo funciona muy bien. Parece que se trata de un error relacionado con el tamaño de sector grande en discos duros de más de 2 TB. La fuente de esta solución se puede encontrar enesta página.

Respuesta2

Cambia tu backend a MyISAMfrom InnoDB, tu mysqlcompilado sinInnoDB

información relacionada