我需要支持我的数据库,但在备份之前尝试刷新表时出现此错误?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权限是管理性的,只能在全球范围内授予.
可能您没有FLUSH使用 root运行命令,而是使用有限的用户。
您需要被授予RELOAD运行FLUSH命令的权限。
看看这里为MySQL权限。
所以(例如)root 用户应该使用:
GRANT RELOAD ON *.* TO 'your_user'@'localhost';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36257 次 |
| 最近记录: |