mysqlimport를 사용하여 테이블의 데이터를 TSV 파일의 값으로 바꿉니다. 모든 것이 잘 작동하고 있습니다 (DB 수퍼 유저 이름과 암호를 사용하여 데이터 가져 오기). 이제는 가져 오기를 수행하는 데이터베이스 사용자가 바꿀 단일 테이블에만 영향을 미칠 수 있도록 잠글 수 있습니다.로드 데이터 infile을 사용할 수있는 최소 데이터베이스 권한
에 FILE을 부여해야한다는 것을 알고 있습니다. "LOAD DATA INFILE"(mysqlimport가 랩핑)을 사용하기 위해 데이터베이스에 부여 할 수있는 최소 권한 세트를 찾는 데 문제가 있습니다.
나는 시도했다.
grant FILE on *.* to ...
grant ALL on dbname.tablename to ....
하지만 mysqlimport를 실행하면 오류가 발생합니다.
mysqlimport: Error: Access denied for user ...
사람이 단지 관련 테이블이 사용자에 의해 변경 될 수 있도록 데이터베이스를 분리 할 수 있는지 알고, 또는 나는 mysqlimport가 가능하게 그들에게 광범위한 액세스를 허용해야합니까?
'FILE'이 (가)'모두 '에 없다는 것을 알고 있습니까? 그것은 다소 잘못된 이름입니다. 그런 다음 다시 액세스가 거부되면 사용자 이름, 호스트 또는 암호 앞에 오류가 발생합니다. – Wrikken
[MySQL에서로드 데이터 infile에 대한 액세스 거부] 가능한 중복 (http://stackoverflow.com/questions/2221335/access-denied-for-load-data-infile-in-mysql) – blo0p3r