Устранение ошибки 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 или более новой.