Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mysql permission errors with 'load data'

Tags:

I am running into a permission error when trying to load data from a flat file database dump into a new table. I know that the schema of the file and my table is the same and I tried tweaking the permissions. What else should I try?

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'@'%
like image 546
sutee Avatar asked Jun 18 '09 19:06

sutee


2 Answers

Here's a thread on the MySQL forums that discusses exactly this.

Here's the answer, posted by Ken Tassell

Problem resolved using the command below:

grant file on *.* to kentest@localhost identified by 'kentest1';
like image 165
Ólafur Waage Avatar answered Sep 23 '22 14:09

Ólafur Waage


You might have MySQL privileges on the destination table, but you also need the FILE privilege to execute LOAD DATA, and of course the MySQL Server process needs operating-system privileges to the data file too.

like image 38
Bill Karwin Avatar answered Sep 22 '22 14:09

Bill Karwin