Solving the problem of MySQL8.0.28 database running down under Windows version

Problem Description

The MySQL8.0.28 database is running on a Windows 2022 server. If Navicat is used to perform data backup or it will crash on its own when the amount of concurrency is high, after checking the log, the error reported is as follows:

mysqld got exception 0x16 ;
Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardware.
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...
7ff6753cfd48    mysqld.exe!my_print_stacktrace()[stacktrace.cc:429]
7ff67460004b    mysqld.exe!print_fatal_signal()[signal_handler.cc:130]
7ff6745ffe13    mysqld.exe!my_server_abort()[signal_handler.cc:241]
7ff6753b643a    mysqld.exe!my_abort()[my_init.cc:263]
7ff6755ec579    mysqld.exe!ut_dbg_assertion_failed()[ut0dbg.cc:99]
7ff67553bd51    mysqld.exe!SyncFileIO::execute()[os0file.cc:3776]
7ff67553d5da    mysqld.exe!os_aio_windows_handler()[os0file.cc:7188]
7ff67553c7da    mysqld.exe!os_aio_handler()[os0file.cc:6120]
7ff67555e3f4    mysqld.exe!fil_aio_wait()[fil0fil.cc:8207]
7ff6755ae091    mysqld.exe!io_handler_thread()[srv0start.cc:281]
7ff6755ab7b4    mysqld.exe!std::thread::_Invoke<std::tuple<Detached_thread,void (__cdecl*)(unsigned __int64),unsigned __int64>,0,1,2>()[thread:54]
7ffea5cc6b4c    ucrtbase.dll!_recalloc()
7ffea78b4de0    KERNEL32.DLL!BaseThreadInitThunk()
7ffea801ec4b    ntdll.dll!RtlUserThreadStart()
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.

problem solved

Simply put, it is a bug in the database of 8.0.28 itself. It has been fixed in version 8.0.29. It is recommended to use version 8.0.34.

Official community related questions:
https://forums.mysql.com/read.php?22,703528,703529

solve:

It was fixed in the 8.0.29 release, with the following bugs:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-29.html

- InnoDB: The AIO synchronization queue used on Windows was removed. The synchronous file I/O read-write function (SyncFileIO::execute) was revised to handle files opened for both normal and overlapped I/O, as it does on Linux. (Bug #33840645)

- InnoDB: A thread posted an asynchronous I/O operation and closed itself, resulting in an operating system file operation error. (Bug #30567295)

The 995 error is not an fatal error in itself, but it was handled incorrectly, leading to a crash. Currently it should only be reported on INFO level and can be safely ignored.

Guess you like

Origin blog.csdn.net/qq_29864051/article/details/132624031
Recommended