mysql 5.5 my.cnf关闭 local-infile,mysql - LOAD DATA LOCAL INFILE-此MySQL版本不允许使用的命令 - SO中文参考 - www.soins...

我正在尝试将文本文件加载到MySQL表中。我收到的错误是:HY000 1148 [MySQL] [ODBC 8.0(w)驱动程序] [mysqld-5.6.39]使用的命令此MySQL版本不允许使用]

我的操作系统是Ubuntu 16.04.4 LTS,客户端MySQL版本是5.7.24。 MySQL数据库服务器位于运行MySQL 5.6.39的AWS RDS实例上]

我从命令行使用的命令是:LOAD DATA LOCAL INFILE 'abc.txt' INTO TABLE tblname FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

我还尝试使用ODBC连接运行命令(如从错误消息中可以看到的)。从命令行运行ODBC时,我收到相同的错误消息,减去有关ODBC的信息。

我可以同时使用命令行和ODBC连接成功连接到DB,并且可以运行SELECT,UPDATE,INSERT等。命令没有问题。

我也可以使用ODBC连接从Windows机器上毫无问题地运行LOAD DATA LOCAL INFILE命令,所以我知道问题不在服务器端。

我尝试对my.cnf文件进行了几次修改都没有成功,包括此处的所有建议:

和这里:

这两种解决方案都建议在服务器上设置local-infile = 1,但是我的服务器已经具有该设置。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值