尝试将数据从平面文件数据库转储加载到新表时,我遇到了权限错误。我知道文件和我的表的架构是相同的,我尝试调整权限。我还应该尝试什么?
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'@'%
答案 0 :(得分:31)
Here's a thread正好讨论了这个问题。
以下是Ken Tassell发布的答案
使用以下命令解决问题:
grant file on *.* to kentest@localhost identified by 'kentest1';
答案 1 :(得分:6)
您可能在目标表上拥有MySQL权限,但您还需要FILE
权限才能执行LOAD DATA
,当然MySQL服务器进程也需要数据文件的操作系统权限。