мой сервер MySQL просто разбился, и я не могу перезапустить / восстановить его. Я пробовал:
/etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
и
mysqld --verbose --innodb_force_recovery=4
120528 18:44:28 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.
120528 18:44:28 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
120528 18:44:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
120528 18:44:29 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
Killed
оба (как видите) безуспешно.
Я проверил файлы журналов на /var/log/mysql
, /var/log/mysql.err
и /var/log/mysql.log
но все они пусты. Других идей у меня нет. Какие-либо предложения?
это страница точно решает вашу проблему.
Вы можете посмотреть на это Страница MySQL также (для 5.0, при необходимости можно легко перейти на 5.1).
Я бы сначала (сервер не работает) удалил файлы ib_log * и попробовал перезапустить (удалил файлы журнала, а не файлы данных). Возможно, у вас было изменение размера файла журнала - или изменение версии - из-за чего InnoDB отказывался запускаться.
InnoDB может иногда придирчиво относиться к файлам журналов.
Проверьте оборудование, на котором оно работает; это может быть плохой RAM или плохой процессор (что вообще привело к сбою?). Возможно, вы также столкнулись с ошибкой mysql. Вы можете попробовать обновить mysql (я предлагаю только второстепенные версии), если это так.
Моим первым шагом будет memtest86.