flush tables-доступ запрещен

мне нужно создать резервную копию базы данных, но при попытке очистить таблицы перед резервным копированием я получаю эту ошибку? Что значит RELOAD привилегии?

Не могу найти никаких привилегий перезагрузки в phpmyadmin!?

Error: Access denied; you need the RELOAD privilege for this operation
SQL: FLUSH TABLES WITH READ LOCK

2 ответов


Вероятно, вы не используете FLUSH команда с использованием root, но с ограниченным пользователем.
Вы должны быть предоставлены RELOAD право на выполнение


уточнения:
Перезагрузка может быть предоставлена только глобально, а не конкретной базе данных. Нужно использовать *.*

GRANT RELOAD ON *.* TO 'your_user'@'localhost';

из документов MySQL:предоставить синтаксис-глобальные привилегии

создание пользователя, файла, процесса, перезагрузки, клиента репликации, Slave репликация, показать базы данных, отключение, и супер привилегии административный и может быть предоставлен только глобально.