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 репликация, показать базы данных, отключение, и супер привилегии административный и может быть предоставлен только глобально.