2009-06-18 3 views
15

플랫 파일 데이터베이스 덤프에서 새 테이블로 데이터를로드하려고 할 때 권한 오류가 발생합니다. 나는 파일의 스키마와 테이블이 동일하다는 것을 알고 있으며 권한을 조정 해 보았다. 그 밖의 무엇을 시도해야합니까?'load data'에 대한 mysql 권한 오류

mysql> load data infile 'myfile.txt' into table mytable fields terminated by ',' enclosed by '"'; 
ERROR 1045 (28000): Access denied for user 'user'@'%' 

grant all on mytable.* to 'user'@'% 
+1

참고 사항 [MySQL LOAD DATA INFILE에 필요한 파일 및 디렉토리 권한 (http://stackoverflow.com/q/3971541) ('LOAD DATA INFILE 'myfile.txt'을 'LOAD DATA'로 변경해보십시오. LOCAL INFILE 'myfile.txt'' –

+0

[MySQL에서로드 데이터 infile에 대한 액세스 거부] 가능한 복제본 (http://stackoverflow.com/questions/2221335/access-denied-for-load-data-infile-in-mysql) – blo0p3r

답변

31

Here's a thread 정확히 이에 대해 설명하는 포럼 여기

문제는 아래의 명령을 사용하여 해결 켄 Tassell 게시 한 대답입니다 : 당신은 대상 테이블에서 MySQL 권한을 가질 수

grant file on *.* to [email protected] identified by 'kentest1'; 
4

,하지만 당신은 또한 FILE 필요 LOAD DATA을 실행할 권한이 있으며, 물론 MySQL 서버 프로세스에는 데이터 파일에 대한 운영 체제 권한도 필요합니다.

+0

문제의 설명 주셔서 감사합니다. 도와 줘요! – Petrogad