Вы можете использовать Valgrind , как подсказывает ниндзя, но я сомневаюсь, что вы приблизитесь к чему-нибудь полезному. Даже если вы видите реальную утечку (и их будет достаточно сложно проверить), отслеживание основной причины с помощью стеков вызовов C, вероятно, будет очень раздражающим (например, если утечка вызвана определенным шаблоном SQL или хранимой процедурой, вы будете смотреть на стек вызовов в результате оптимизированного запроса, а не на исходные вызовы, которые, вероятно, на другом языке).
Обычно у вас может не быть ресурсов, и вам приходится прибегать к его отслеживанию с помощью стеков вызовов и итеративного тестирования, но у вас есть исходный код для MySQL (включая исходный код для точной установки пакета по умолчанию), поэтому вы можете использовать более сложные такие инструменты, как MemoryScape (или хотя бы сборка с символами, чтобы предоставить Valgrind больше пищи для размышлений).