mysql (errcode 2)_ERROR 2 (HY000): File '...........................' not found (Errcode: 2)

LOAD DATA LOCAL INFILE '...'

INTO TABLE `d_bigdata`.`IP_residence_all_2018W06_single_BD09_WGS84`

CHARACTER SET utf8

FIELDS TERMINATED BY '\t'

ENCLOSED BY '\"'

LINES TERMINATED BY '\n' IGNORE 1 LINES;

上面这段代码在mysql中报错

解决方案:

文件权限问题

这个文件一定要能被mysql读到,可以先chmod 777

文件所在路径权限问题

同上

账号权限问题

查看自己的权限

4477be26e3d3

File权限

必须有File 权限才能使用 LOAD DATA LOCAL INFILE

local_infile

Property Value

Command-Line Format --local-infile[={OFF|ON}]

System Variable local_infile

Scope Global

Dynamic Yes

Type Boolean

Default Value ON

This variable controls server-side LOCAL capability for LOAD DATA statements. Depending on the local_infile setting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side.

To explicitly cause the server to refuse or permit LOAD DATA LOCAL statements (regardless of how client programs and libraries are configured at build time or runtime), start mysqld with local_infile disabled or enabled, respectively. local_infile can also be set at runtime. For more information, see Section 6.1.6, “Security Issues with LOAD DATA LOCAL”.

服务端配置了--local-infile=ON,客户端才能用LOAD DATA LOCAL INFILE

客户端连接必须加--local-infile参数

mysql -h... -u... -p'...' -D... --local-infile

加了 local 后,就可以从客户端读取文件加载到服务端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值