问题解决:mycli或mysql导入csv文件报错 Loading local data is disabled

问题描述

报错:(3948, ‘Loading local data is disabled; this must be enabled on both the client and server sides’)在这里插入图片描述

mysql的解决方法

Step1:

mysql> SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)

查看

mysql> show global variables like 'local_infile';

Step2:

终端

mysql --local-infile=1 -u root 

说明:也可以在 ~/.my.cnf的 [mysql]中添加local-infile=1,这样就可以直接用mysql进行登录了

Step3:

mysql> use school
Database changed
mysql>load data local infile '~/load-test.csv' into table student;

Result:
在这里插入图片描述
参考:Loading local data is disabled - this must be enabled on both the client and server sides

mycli的解决方法

Step1:

set global local_infile=true;
show global variables like 'local_infile';

在这里插入图片描述
Step2:

vim ~/.my.cnf,在[client]中添加loose-local-infile=1 (mycli会加载.my.cnf中的 client 部分)

Step3:
输入 mycli ,启动 mycli

Step4:
使用下面命令,导入 csv 文件

load data local infile 'load-test.csv' into table student;

在这里插入图片描述
或者

load data local infile '/Users/macos/load-test.csv' into table student;

注意:不能使用~,要用完整的路径名
在这里插入图片描述
参考:Importing csv file through mycli is impossible

MySQL官方文档:Security Considerations for LOAD DATA LOCAL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

捡起一束光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值