刷新表 - 访问被拒绝

时间:2012-04-02 07:50:48

标签: mysql mysqldump

我需要支持我的数据库,但是在备份之前尝试刷新表时出现此错误? RELOAD特权是什么意思?

在phpmyadmin中找不到任何RELOAD权限!?

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

2 个答案:

答案 0 :(得分:16)

澄清:
RELOAD只能全局授予,而不能授予特定数据库。需要使用*.*

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

来自MySQL文档:GRANT Syntax - Global Privileges

  

CREATE USER,FILE,PROCESS,RELOAD,REPLICATION CLIENT,   REPLICATION SLAVE,SHOW DATABASES,SHUTDOWN和SUPER权限   管理,只能在全球范围内授予。

答案 1 :(得分:3)

可能你没有使用root运行FLUSH命令,但用户有限 您需要被授予RELOAD权限才能运行FLUSH命令 查看here获取MySQL权限 所以(例如)root用户应该使用:

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