Устранение ошибки Access denied при сохранении SQL-дампа базы при помощи утилиты mysqldump из кластера Managed Service for MySQL®
Статья создана
Обновлена 16 августа 2024 г.
Описание проблемы
При попытке выгрузить дамп средствами mysqldump возникает ошибка:
mysqldump: Couldn't execute 'FLUSH TABLES': Access denied;
you need (at least one of) the RELOAD or FLUSH_TABLES privilege(s) for this operation (1227)
Решение
В некоторых выпусках утилиты mysqldump, начиная с версии 8.0.32, присутствует подтвержденный разработчиками баг--single-transaction использует команду FLUSH TABLES WITH READ LOCK, даже если не указать в параметрах запуска утилиты ключи --flush-logs или --source-data.
Для исправления этой ошибки обновите утилиту mysqldump до версии 8.0.33 или более новой.