将csv 文件存入mysql 报错The MySQL server is running with the --secure-file-priv option so it cannot execute

系统:windows10
mysql版本:mysql 8.0

step1:用create语句创建database和table
step 2: 用下列语句将 csv 文件写入table
(#表注释)
load data infile ‘C:\Users\tsing\Desktop\wc.csv’ #1
into table project.wc character set gb2312 #2
fields terminated by ‘,’ optionally enclosed by ‘"’ escaped by ‘"’
lines terminated by ‘\r\n’;

#1:csv文件的路径
#2:set gb2312 转码,csv文件包含中文时使用

将桌面文件存储到mysql时报错:
The MySQL server is running with the --secure-file-pri option so it cannot execute this.
报错原因:
mysql文件的导入和导出路径有默认的设置,即 secure-file-priv,当传入的csv文件路径与默认的路径冲突时就会报错。

secure-file-priv的值有三种情况:

secure_file_prive=null ––限制mysqld 不允许导入导出

secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下

secure_file_priv=’’ – --不对mysqld 的导入 导出做限制

step3:查看你的secure-file-priv设置:

show variables like ‘%secure%’;
输出默认值path

step4:找到名为my的配置设置文件:
在这里插入图片描述
我这里的my文件在step3里查找的路径下:
C:\ProgramData\MySQL\MySQL Server 8.0\my

step4: 打开my文件,ctrl+f找到关键字secure,修改原路径:
把原路径用#注释掉,改为自定义路径,注意路径用的是斜杠,不是反斜杠
我将路径设置成空,意味着不对mysqld 的导入 导出做限制
在这里插入图片描述

step5. 设置完了保存,关闭。
step6. 重启mysql
重启方式:
打开计算机管理>>服务与应用程序>>服务>>mysql>>右键重新启动>>完成重启

step7:检验secure_file_priv是否设置成功
show variables like ‘%secure%’;

是空的,和刚才设置的一样,表明设置成功!
在这里插入图片描述
接下来就可以做常规的导入导出操作了:
在这里插入图片描述

  • 51
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值