首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >拒绝访问MySQL中的load data infile

拒绝访问MySQL中的load data infile
EN

Stack Overflow用户
提问于 2010-02-08 19:54:55
回答 11查看 111.2K关注 0票数 119

我在PHP中一直使用MySQL查询,但是当我尝试

代码语言:javascript
复制
LOAD DATA INFILE

我得到以下错误

#1045 -拒绝用户' user '@'localhost‘的访问(使用密码:是)

有人知道这是什么意思吗?

EN

回答 11

Stack Overflow用户

发布于 2010-11-12 14:59:49

我也遇到了这个问题。我必须将LOCAL添加到我的SQL语句中。

例如,这给出了权限问题:

代码语言:javascript
复制
LOAD DATA INFILE '{$file}' INTO TABLE {$table}

LOCAL添加到您的语句中,权限问题就会消失。如下所示:

代码语言:javascript
复制
LOAD DATA LOCAL INFILE '{$file}' INTO TABLE {$table}
票数 221
EN

Stack Overflow用户

发布于 2013-05-27 09:42:49

我遇到了这个问题。我到处找,也没有找到满意的答案。我将我的搜索结果总结如下。

拒绝访问错误可能意味着:

  • 'user'@'localhost‘没有file权限(GRANT FILE on *.* to user@'localhost');或者,
  • 您尝试加载的文件在运行mysql服务器的计算机上不存在(如果使用load DATA INFILE);或者,
  • 您尝试加载的文件在本地计算机上不存在(如果使用LOAD DATA LOCAL INFILE);或者,
  • 您尝试加载的文件不是完全可读的(您需要文件和所有父目录都是完全可读的:chmod755目录;和chmod744 file.dat)
票数 35
EN

Stack Overflow用户

发布于 2017-04-03 01:36:21

尝试使用以下命令:

代码语言:javascript
复制
load data local infile 'home/data.txt' into table customer;

这应该是可行的。它在我的案例中起作用了。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2221335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档