20

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

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'@'%
4

2 回答 2

39

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

这是答案,由 Ken Tassell 发布

使用以下命令解决了问题:

grant file on *.* to kentest@localhost identified by 'kentest1';
于 2009-06-18T19:39:46.007 回答
7

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

于 2009-06-18T19:42:36.297 回答