刷新表 - 访问被拒绝

cla*_*rkk 11 mysql mysqldump

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

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

Error: Access denied; you need the RELOAD privilege for this operation
SQL: FLUSH TABLES WITH READ LOCK
Run Code Online (Sandbox Code Playgroud)

cod*_*gle 15

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

GRANT RELOAD ON *.* TO 'your_user'@'localhost';
Run Code Online (Sandbox Code Playgroud)

来自MySQL文档:GRANT语法 - 全局权限

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


Mar*_*rco 8

可能您没有FLUSH使用 root运行命令,而是使用有限的用户。
您需要被授予RELOAD运行FLUSH命令的权限。
看看这里为MySQL权限。
所以(例如)root 用户应该使用:

GRANT RELOAD ON *.* TO 'your_user'@'localhost';
Run Code Online (Sandbox Code Playgroud)