Всем привет!
На VDS debian-11 установлена MySQL / MariaDB 8.0.32
На хостинге был системный сбой и VDS был недоступен где-то полчаса. Потом хостер сообщил, что у нас был сбой, извините мол, сейчас все работает.
Дело в том, что после сбоя не стартует MySQL.
В логах такая ошибка:
2023-06-15T13:33:19.021403Z 0 [ERROR] [MY-013183] [InnoDB] Assertion failure: log0recv.cc:2088:!page || page_is_comp(page) == dict_table_is_comp(index->table) thread 140199409481472
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
2023-06-15T13:33:19Z UTC - mysqld got signal 6 ;
Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardware.
BuildID[sha1]=c05eb91946dbbf14ed54aaf68c1facd05f3e65ac
Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0 thread_stack 0x100000
/usr/sbin/mysqld(my_print_stacktrace(unsigned char const*, unsigned long)+0x3d) [0x5602ea1c942d]
/usr/sbin/mysqld(print_fatal_signal(int)+0x393) [0x5602e909eec3]
/usr/sbin/mysqld(my_server_abort()+0x7e) [0x5602e909f00e]
/usr/sbin/mysqld(my_abort()+0xa) [0x5602ea1c34ea]
/usr/sbin/mysqld(ut_dbg_assertion_failed(char const*, char const*, unsigned long)+0x336) [0x5602ea4b24a6]
/usr/sbin/mysqld(+0x242268b) [0x5602ea38868b]
/usr/sbin/mysqld(recv_recover_page_func(bool, buf_block_t*)+0x68b) [0x5602ea38b90b]
/usr/sbin/mysqld(buf_page_io_complete(buf_page_t*, bool)+0x39f) [0x5602ea5197df]
/usr/sbin/mysqld(fil_aio_wait(unsigned long)+0x1a6) [0x5602ea618b76]
/usr/sbin/mysqld(+0x24f5520) [0x5602ea45b520]
/usr/sbin/mysqld(std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread, void (*)(unsigned long), unsigned long> > >::_M_run()+0xae) [0x5602ea45c0ee]
/lib/x86_64-linux-gnu/libstdc++.so.6(+0xceed0) [0x7f82c121bed0]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x7ea7) [0x7f82c1327ea7]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f82c0f16a2f]
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.
Я не рискую делать то, что он пишет, потому что боюсь что то запороть, да и дампа у меня нет (а там он пишет, что нужен дамп).
Подскажите пожалуста на простом языке, как мне исправить данную ошибку, типа:
1. Пропиши в конфиге
[mysqld]
innodb_force_recovery = 1