mysql 导入文件提示 --secure-file-priv option 问题
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 问题相关推荐
- mysql导入文件出现Data truncated for column 'xxx' at row 1的原因
mysql导入文件的时候很容易出现"Data truncated for column 'xxx' at row x",其中字符串里的xxx和x是指具体的列和行数. 有时候,这是因 ...
- MT管理器修改、添加、删除system分区里面的文件提示Read-only file system
MT管理器修改.添加.删除system分区里面的文件提示Read-only file system错误 root完手机以后打开MT想修改.写入.删除system分区里面的文件,提示没有写权限,为只读文 ...
- mysql 导入数据提示表正在被使用_mysql打包表在phpmyadmin提示正在使用中.._MySQL
phpmyadmin bitsCN.com 一,利用phpmyadmin修改表功能,REPAIR TABLE `你的表名` 或直接在数据库管理界面,选中表如下图 二,如果利用修改功能失败了我们还可以尝 ...
- mysql 导入文件夹_MySQL-导入与导出
CSV文件导入MySQL LOAD DATA INFILE语句允许您从文本文件读取数据,并将文件的数据快速导入数据库的表中. 导入文件操作之前,需要准备以下内容: 一.将要导入文件的数据对应的数据库表 ...
- linux中mysql导入文件,linux下mysql导入sql文件命令
Linux下我们提供导入sql文件可以得到数据.下面由学习啦小编为大家整理了linux下mysql导入sql文件命令的相关知识,希望对大家有帮助! linux的mysql导入sql文件命令详解 lin ...
- mysql导入文件的经验文章很不错的
本文代码运行环境:MySQL:5.1.26-rc-community,Windows 2003 无意中在 emule 的安装目录下看到了个 ip-to-country.csv 文件. 打开后,发现是世 ...
- 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报错 然后我加了一个 ...
- mysql导入文件靠近 出错_同望 WECOST-FAQ问题汇总
128.问:板式橡胶支座如何进行"个数"与"dm3"的工程量换算? 答:(1)按结构型式分为: a.普通板式橡胶支座区分为矩形板式橡胶支座(代号GJZ).圆形板 ...
- mysql导入文件_mysql导入txt文件
1.首先在命令行启动mysql net start mysql 2.登录MySQL(建议使用非root用户) mysql --local-infile=1 -u one -p 3.创建数据库 如 CR ...
最新文章
- centos查看cached内部文件
- 单点登录认证方案思路,求好思路回复
- linux tr 字符串,linux tr命令-转换或删除输入的字符的
- import 导入和from导入的区别
- ❤️不一样的测试之旅:医疗行业软件测试有什么不一样?❤️
- jQuery之事件绑定到触发全过程及知识点补充
- 【一天一个C++小知识】003.C++中的void指针类型
- 云盘上传一直显示服务器出错_百度云盘一直服务器忙 百度网盘出现服务器错误...
- 三星android p内测,两年前老机重生!三星开启Galaxy C9 Pro升级安卓8.0内测
- 使用RTX51 Tiny系统给串口发送——显示时间
- matlab 电流平均值,电流平均值谐波检测方法MATLAB仿真
- 基于asp.net719圆通快递物流管理系统
- SQL 删除数据空格(Trim、RTrim、LTrim函数)
- 部分可重构系统中可能发生的几个不良现象及解决方法(解耦) Xilinx FPGA DFX Partial Reconfig Decouple
- 【网络安全】信息收集 CDN绕过方法
- 微信数据运营面试心得(社招)
- 安卓开发 从入门到转业 (一)
- 【行为分析】(二)前端埋点实现及原理分析
- break和continue用法详解
- 个人号的微信API接口,微信机器人二次开发