Судя по логам, ваша база данных InnoDB повреждена, и вам потребуется выполнить несколько шагов для её восстановления. Вот что вы можете попробовать:
1. **Создайте резервную копию данных**:
Прежде чем что-либо делать, обязательно создайте резервную копию файла `ibdata1`, а также любых файлов `ib_logfile*` и ваших баз данных. Это поможет избежать потери данных.
2. **Попробуйте использовать innodb_force_recovery**:
Вы уже пытались установить `innodb_force_recovery`, но важно попробовать все возможные значения. Обычно рекомендуется начинать с 1 и постепенно повышать до 6. Вот пример конфигурации:
```ini
[mysqld]
innodb_force_recovery=1
```
Затем перезапустите MySQL. Если ошибки продолжают появляться, попробуйте увеличить значение до 2, 3 и так далее, остановившись на том значении, при котором MySQL запускается.
3. **Экспортируйте данные**:
После успешного запуска MySQL с установленным `innodb_force_recovery`, постарайтесь сразу сделать дамп вашей базы данных с помощью `mysqldump`. Например:
```bash
mysqldump -u [пользователь] -p[пароль] --all-databases > backup.sql
```
Если у вас есть особые базы данных, экспортируйте их по отдельности.
4. **Восстановление данных**:
После успешного экспорта остановите MySQL и верните `innodb_force_recovery` в значение 0, чтобы попробовать начать работу в обычном режиме без принудительного восстановления. Тогда вы можете восстановить данные, создав новую базу данных, если необходимо, и загрузив дамп:
```bash
mysql -u [пользователь] -p[пароль] < backup.sql
```
5. **Если данные не удалось восстановить**:
Если даже с `innodb_force_recovery` вам не удается получить доступ к данным, возможно, вам понадобится использовать инструменты сторонних разработчиков для восстановления данных или даже обратиться к профессиональным услугам по восстановлению баз данных.
6. **Просмотрите журналы ошибок**:
Если после всех этих действий проблемы сохраняются, внимательно изучите журналы ошибок MySQL на предмет других возможных проблем или сообщений, которые могут указать на пути решения.
7. **Наконец, подумайте о восстановлении из бэкапа**:
Если у вас есть недавний бэкап данных, возможно, проще будет восстановиться из него, чем пытаться восстановить поврежденную базу.
Таким образом, следуя этим шагам, у вас есть шанс вернуть вашу базу данных в рабочее состояние. Удачи!