Ошибка mysqldump 1227

Инструкция по быстрому исправлению ошибки

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;

После этого повторяем команду создания дампа. Ошибка должна исчезнуть и дамп будет создан корректно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *