"加载数据"的Mysql权限错误

sut*_*tee 18 mysql load-data-infile mysql-error-1045

尝试将数据从平面文件数据库转储加载到新表时,我遇到了权限错误.我知道文件和我的表的架构是相同的,我尝试调整权限.我还应该尝试什么?

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'@'%
Run Code Online (Sandbox Code Playgroud)

Óla*_*age 35

这是 MySQL论坛上的一个线程,正是讨论了这一点.

以下是Ken Tassell发布的答案

使用以下命令解决问题:

grant file on *.* to kentest@localhost identified by 'kentest1';
Run Code Online (Sandbox Code Playgroud)


Bil*_*win 7

您可能在目标表上具有MySQL权限,但您还需要FILE执行权限LOAD DATA,当然MySQL服务器进程也需要数据文件的操作系统权限.