Не удается запустить mysql (xampp) после установки на внешний диск

11406
Klikerko

Я решил перенести установку XAMPP на внешний диск. Это USB3 3TB накопитель Seagate. К сожалению, mysql не хочет начинать. Все работает нормально, если я устанавливаю XAMPP на диск C, но не работает, когда я пытаюсь сделать то же самое на внешнем диске. Я деинсталлировал и перезагружал компьютер много раз, очищал все следы mysql с компьютера, и я все еще получаю ту же ошибку.

Это свежая установка, и у меня нет данных в базе данных. Я также удалил файл данных нулевого байта, как предложено в журнале ошибок, но файл создается заново каждый раз, когда я пытаюсь перезапустить.

Это содержимое файла журнала:

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 

Я уже попробовал некоторые предложения, упомянутые в других темах, как эта

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

Все еще без изменений. Любая помощь будет оценена.

РЕДАКТИРОВАТЬ: РЕШЕНО (см. Ниже)

4
Как вы установили? С установщиком? Или копирование файлов с одного диска на другой? Вы удалили предыдущую установку? ernie 11 лет назад 0
Я использую последний установщик XAMPP. Я не скопировал ничего из старой установки. Это свежая установка. Klikerko 11 лет назад 0

2 ответа на вопрос

3
Klikerko

After some more researching, experimenting and headache (this is bothering me since last night) I have found the solution. In addition to adding above mentioned changes to my.ini file

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

I also added this line to the end of my.ini file

innodb_flush_method=normal 

Now everything works great. Looks like this is a bug related to large sector size on 2TB+ hard drives. Source for this solution can be found on this page.

Для тех, кто перемещает свои каталоги данных в ZFS в linux (как я это сделал), обязательно добавьте: `innodb_use_native_aio = 0` в раздел` [mysqld] `вашего файла` my.cnf`, поскольку ZFS в linux не поддерживает AIO. https://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_use_native_aio Andrew Ensley 10 лет назад 0
0
PersianGulf

Измените свой бэкэнд на MyISAMс InnoDB, ваш mysqlскомпилированный безInnoDB

Похожие вопросы