mysql5.7导出数据提示--secure-file-priv选项问题的解决方法


当前第2页 返回上一页

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,表示限制不能导入导出。

1

2

3

4

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命令修改。

1

2

mysql> set global secure_file_priv='';

ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

解决方法

打开my.cnf 或 my.ini,加入以下语句后重启mysql。

1

secure_file_priv=''

查看secure_file_priv修改后的值

1

2

3

4

mysql> show global variables like '%secure_file_priv%';

+------------------+-------+| Variable_name    | Value |

+------------------+-------+| secure_file_priv |       |

+------------------+-------+1 row in set (0.00 sec)

修改后再次执行,成功导出。

1

2

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)

以上就是mysql5.7导出数据提示--secure-file-priv选项问题的解决方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

java面试中出现率极高的数据库查询题

pg数据库和mysql的区别是什么?

mysql存储引擎的作用

mysql installer 8.0.21安装教程图文详解

详解mysql常用功能

mysql如何进行解压式安装

visual studio操作mysql的详细步骤

mysql实现字符串截取的图文教程

教你怎么在linux上登录mysql和退出mysql

mysql添加用户失败怎么办

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...