2012-04-02 3 views
6

데이터베이스를 백업해야하지만 백업하기 전에 테이블을 플러시하려고 할 때이 오류가 발생합니까? RELOAD 특전은 무엇을 의미합니까?플러시 테이블 - 액세스가 거부되었습니다.

phpmyadmin에서 RELOAD 권한을 찾을 수 없습니다!

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

답변

1

아마 당신은하지만, 제한된 사용자와 루트를 사용하여 FLUSH 명령을 실행하지 않는 것입니다.
명령을 실행하려면 RELOAD 권한이 필요합니다.
MySQL 특권을 위해 here을보십시오.
그래서 루트 사용자 (예를 들어)를 사용한다 :

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

대신이 작업을 수행 할 수 있습니까? '# mysqladmin flush-tables'? – clarkk

+0

@clarkk :'RELOAD' 권한이 있다면'FLUSH'를 사용하는 mysqladmin 명령을 실행할 수 있습니다 ... 그러나'RELOAD' 권한을 얻기 위해 기다려야합니다 ... – Marco

+0

어디서 암호를 넣어야합니까? 질문? – clarkk

15

는 명확히하기 위해 :
RELOAD에만 전 세계적으로 부여 할 수없는 특정 데이터베이스에. MySQL의 문서에서 *.*

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

를 사용해야합니다 : GRANT Syntax - Global Privileges

는 사용자 파일, 프로세스를 생성, RELOAD는 복제 CLIENT, 복제 SLAVE, SHOW 데이터베이스, 종료 및 SUPER 권한 있습니다 행정적이고 전 세계적으로 만 부여 될 수 있습니다.

+0

@codewaggie에게 정답을 제공해 주셔서 감사합니다. –

관련 문제