5.8.1 Отладка сервера MySQL
- 5.8.1.1 Компиляция MySQL для отладки
- 5.8.1.2 Создание файлов трассировки
- 5.8.1.3 Использование WER с PDB для создания дампа сбоя Windows
- 5.8.1.4 Отладка mysqld с помощью gdb
- 5.8.1.5 Использование стека вызовов
- 5.8.1.6 Использование журналов сервера для поиска причин ошибок в mysqld
- 5.8.1.7 Создание воспроизводимого тестового случая при повреждении таблиц
Если вы используете функциональность, которая является очень новой в MySQL, вы можете попробовать запустить mysqld с параметром --skip-new (который отключает всю новую, потенциально небезопасную функциональность). См. Раздел B.3.3.3, «Что делать, если MySQL постоянно вылетает».
Если mysqld не хочет запускаться, убедитесь, что у вас нет файлов my.cnf, которые мешают настройке! Вы можете проверить параметры my.cnf с помощью mysqld --print-defaults и избежать их использования, запустив mysqld --no-defaults ....
Если mysqld начинает интенсивно использовать процессор или память, или «зависает», вы можете использовать mysqladmin processlist status, чтобы узнать, выполняется ли чья-то запрос, который занимает много времени. Возможно, будет разумно запустить mysqladmin -i10 processlist status в каком-нибудь окне, если у вас проблемы с производительностью или проблемы с подключением новых клиентов.
Команда mysqladmin debug записывает в файл журнала MySQL информацию о блокировках, используемой памяти и использовании запросов. Это может помочь решить некоторые проблемы. Эта команда также предоставляет полезную информацию, даже если MySQL не был скомпилирован для отладки!
Если проблема заключается в том, что некоторые таблицы становятся всё медленнее и медленнее, попробуйте оптимизировать таблицу с помощью OPTIMIZE TABLE или myisamchk. См. Главу 5, Администрирование сервера MySQL. Также следует проверить медленные запросы с помощью EXPLAIN.
Также необходимо прочитать раздел, специфичный для вашей операционной системы, в этом руководстве, для проблем, которые могут быть уникальными для вашей среды. См. Раздел 2.1, «Общие рекомендации по установке».
© 2025 Oracle
Licensed under the GPLv2 License.