mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
来源:互联网 发布:淘宝店铺企业认证 编辑:程序博客网 时间:2024/05/21 11:32
mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv
select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';
执行后,user表的数据会导出到/tmp/user.csv。
参数说明:
into outfile ‘导出的目录和文件名’
指定导出的目录和文件名
fields terminated by ‘字段间分隔符’
定义字段间的分隔符
optionally enclosed by ‘字段包围符’
定义包围字段的字符(数值型字段无效)
lines terminated by ‘行间分隔符’
定义每行的分隔符
问题分析
以上命令在mysql5.6下运行没有问题,但在mysql5.7下运行则出现了以下错误。
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
- secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
- secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
- secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
查看 secure_file_priv 的值,默认为NULL,表示限制不能导入导出。
mysql> show global variables like '%secure_file_priv%';+------------------+-------+| Variable_name | Value |+------------------+-------+| secure_file_priv | NULL |+------------------+-------+1 row in set (0.00 sec)
因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。
mysql> set global secure_file_priv='';ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable
解决方法
打开my.cnf 或 my.ini,加入以下语句后重启mysql。
secure_file_priv=''
查看secure_file_priv修改后的值
mysql> show global variables like '%secure_file_priv%';+------------------+-------+| Variable_name | Value |+------------------+-------+| secure_file_priv | |+------------------+-------+1 row in set (0.00 sec)
修改后再次执行,成功导出。
mysql> select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';Query OK, 15 rows affected (0.00 sec)
阅读全文
1 0
- mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
- 详述 MySQL 导出数据遇到 secure-file-priv 的问题
- 详述 MySQL 导出数据遇到 secure-file-priv 的问题
- MySQL5.7插入数据+“secure-file-priv”错误
- mysql导出数据时出现--secure-file-priv 问题的解决办法
- MySQL中secure-file-priv 配置项对数据导入导出的影响
- MYSQL导出数据出现The MySQL server is running with the --secure-file-priv option
- 关于MySQL的Error1290 --secure-file-priv
- MYSQL导出数据出现The MySQL server is running with the --secure-file-priv option so it cannot execute this
- mysql 导出数据到文件 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so
- mysql导出表到CSV文件方法及提示错误[Err] 1290 - The MySQL server is running with the --secure-file-priv option解决办法
- Windows下启动MySQL5.6服务出现"--secure-file-priv"的报错, 以及后续"Explicit defaults for timestamp"报错解决
- mysql>导出数据为txt时报错:The MySQL server is running with the --secure-file-priv option so it cannot execut
- ubuntu 下Mysql导入导出文件报错:ERROR 1290 (HY000): --secure-file-priv
- mysql --secure-file-priv问题解决方案
- MYSQL导入数据出现The MySQL server is running with the --secure-file-priv
- 一个谜一样的数据问题 secure-file-prov
- 08cms安装出错 MYSQL错误:MySQL服务器正在使用–secure-file-priv选项运行,因此无法执行此语句
- kotlin的三目运算
- jQuery学习之二---jq核心
- ubuntu16.04安装python的sklearn模块
- 入职三个月后的一点感想
- java垃圾回收
- mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
- 实验测试1《C++ Primer》第五版——第十一章 关联容器
- SQL注入详细过程
- PythonStock(15):使用bokeh 展示股票报表数据
- [6]_编译内核错误提示1:Unable to find the ncurses libraries or the 和 E: Unable to locate package ncurse
- 读书笔记《C++ Primer》第五版——第十二章 动态内存
- 实用idea代码编辑快捷键
- Spring boot下 拦截器中的Service空指针异常解决方法
- 数据结构之排序二叉树递归建立,递归查找