Инструкция по быстрому исправлению ошибки
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 --single-transaction -u db_user -pMyPassWoRd mydb | gzip > `date +/mnt/backup_db/mydb_dump.sql.%Y-%m-%d.gz`
Для исправления данной ошибки необходимо войти в консоль mysql под пользователем root
# mysql -u root -p
Вводим пароль…
Затем уже в консоли mysql перезапускаем права на пользователя db_user
GRANT RELOAD ON *.* TO 'db_user'@'localhost';
Ответ должен быть таким:
Query OK, 0 rows affected (0,09 sec)
Сбросим привелегии
FLUSH PRIVILEGES;
и выходим из консоли mysql
EXIT;
После этого повторяем команду создания дампа. Ошибка должна исчезнуть и дамп будет создан корректно.