MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290):

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.

【1】分析原因

其实原因很简单,因为在安装MySQL的时候限制了导入与导出的目录权限。只允许在规定的目录下才能导入。

可以通过以下命令查看secure-file-priv当前的值是什么

SHOW VARIABLES LIKE "secure_file_priv";

结果:

MySQL [(none)]> show global variables like '%secure_file_priv%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| secure_file_priv | NULL  |
+------------------+-------+
1 row in set (0.01 sec)

可以看到,本地value的值为NULL。NULL代表什么意思呢?经查资料:

(1)NULL,表示禁止。

(2)如果value值有文件夹目录,则表示只允许该目录下文件(PS:测试子目录也不行)。

(3)如果为空,则表示不限制目录。

在mysql 5.6.34版本以后 secure_file_priv的值默认为NULL

【2】解决方案

问题原因找到了,解决方案因业务需求而定。

(1)方案一:

把导入文件放入secure-file-priv目前的value值对应路径即可。

(2)方案二:

把secure-file-priv的value值修改为准备导入文件的放置路径。

(3)方案三:修改配置

去掉导入的目录限制。可修改mysql配置文件(Windows下为my.ini, Linux下的 /etc/mysql/my.cnf ),在[mysqld]下面,查看是否有:

secure_file_priv =

如上这样一行内容,如果没有,则手动添加。如果存在如下行:

secure_file_priv = /home

这样一行内容,表示限制为/home文件夹。而如下行:

secure_file_priv =

这样一行内容,表示不限制目录,等号一定要有,否则mysql无法启动。

修改完配置文件后,重启mysql生效。

重启后:

关闭:service mysqld stop

启动:service mysqld start

再查询结果:

MySQL [(none)]> SHOW VARIABLES LIKE "secure_file_priv";
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| secure_file_priv |       |
+------------------+-------+
1 row in set (0.00 sec)

经验证,导入文件正常。

mysql 导入文件提示 --secure-file-priv option 问题相关推荐

  1. mysql导入文件出现Data truncated for column 'xxx' at row 1的原因

    mysql导入文件的时候很容易出现"Data truncated for column 'xxx' at row x",其中字符串里的xxx和x是指具体的列和行数. 有时候,这是因 ...

  2. MT管理器修改、添加、删除system分区里面的文件提示Read-only file system

    MT管理器修改.添加.删除system分区里面的文件提示Read-only file system错误 root完手机以后打开MT想修改.写入.删除system分区里面的文件,提示没有写权限,为只读文 ...

  3. mysql 导入数据提示表正在被使用_mysql打包表在phpmyadmin提示正在使用中.._MySQL

    phpmyadmin bitsCN.com 一,利用phpmyadmin修改表功能,REPAIR TABLE `你的表名` 或直接在数据库管理界面,选中表如下图 二,如果利用修改功能失败了我们还可以尝 ...

  4. mysql 导入文件夹_MySQL-导入与导出

    CSV文件导入MySQL LOAD DATA INFILE语句允许您从文本文件读取数据,并将文件的数据快速导入数据库的表中. 导入文件操作之前,需要准备以下内容: 一.将要导入文件的数据对应的数据库表 ...

  5. linux中mysql导入文件,linux下mysql导入sql文件命令

    Linux下我们提供导入sql文件可以得到数据.下面由学习啦小编为大家整理了linux下mysql导入sql文件命令的相关知识,希望对大家有帮助! linux的mysql导入sql文件命令详解 lin ...

  6. mysql导入文件的经验文章很不错的

    本文代码运行环境:MySQL:5.1.26-rc-community,Windows 2003 无意中在 emule 的安装目录下看到了个 ip-to-country.csv 文件. 打开后,发现是世 ...

  7. MySQL 导入Failed to open file 'c:tcms.sql', error: 2

    按照网上的方法导入.sql文件包Failed to open file 'c:tcms.sql', error: 2 我的文件放在C盘 我直接执行source c:tcms.sql报错 然后我加了一个 ...

  8. mysql导入文件靠近 出错_同望 WECOST-FAQ问题汇总

    128.问:板式橡胶支座如何进行"个数"与"dm3"的工程量换算? 答:(1)按结构型式分为: a.普通板式橡胶支座区分为矩形板式橡胶支座(代号GJZ).圆形板 ...

  9. mysql导入文件_mysql导入txt文件

    1.首先在命令行启动mysql net start mysql 2.登录MySQL(建议使用非root用户) mysql --local-infile=1 -u one -p 3.创建数据库 如 CR ...

最新文章

  1. centos查看cached内部文件
  2. 单点登录认证方案思路,求好思路回复
  3. linux tr 字符串,linux tr命令-转换或删除输入的字符的
  4. import 导入和from导入的区别
  5. ❤️不一样的测试之旅:医疗行业软件测试有什么不一样?❤️
  6. jQuery之事件绑定到触发全过程及知识点补充
  7. 【一天一个C++小知识】003.C++中的void指针类型
  8. 云盘上传一直显示服务器出错_百度云盘一直服务器忙 百度网盘出现服务器错误...
  9. 三星android p内测,两年前老机重生!三星开启Galaxy C9 Pro升级安卓8.0内测
  10. 使用RTX51 Tiny系统给串口发送——显示时间
  11. matlab 电流平均值,电流平均值谐波检测方法MATLAB仿真
  12. 基于asp.net719圆通快递物流管理系统
  13. SQL 删除数据空格(Trim、RTrim、LTrim函数)
  14. 部分可重构系统中可能发生的几个不良现象及解决方法(解耦) Xilinx FPGA DFX Partial Reconfig Decouple
  15. 【网络安全】信息收集 CDN绕过方法
  16. 微信数据运营面试心得(社招)
  17. 安卓开发 从入门到转业 (一)
  18. 【行为分析】(二)前端埋点实现及原理分析
  19. break和continue用法详解
  20. 个人号的微信API接口,微信机器人二次开发

热门文章

  1. TLE5012的使用和3线SPI通信(SSC)说明
  2. USB 2.0 全速 FULL SPEED 和高速 HIGH SPEED 的区别
  3. Apache 超详细编译参数解析
  4. 原型继承与属性拷贝的混合应用
  5. cocos2dx对所有子节点设置透明度
  6. SSH、VIM显示中文乱码解决方法
  7. Android之使用Jsoup抓取网络数据
  8. 如何在多线程中调用winform窗体控件2——实例篇
  9. 部队人员官兵请假管理系统
  10. NGINX发布支持动态配置的开源Web服务器