我需要支持我的数据库,但是在备份之前尝试刷新表时出现此错误? RELOAD
特权是什么意思?
在phpmyadmin中找不到任何RELOAD权限!?
Error: Access denied; you need the RELOAD privilege for this operation
SQL: FLUSH TABLES WITH READ LOCK
答案 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';