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 |
|
因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。
1 2 |
|
解决方法
打开my.cnf 或 my.ini,加入以下语句后重启mysql。
1 |
|
查看secure_file_priv修改后的值
1 2 3 4 |
|
修改后再次执行,成功导出。
1 2 |
|
以上就是mysql5.7导出数据提示--secure-file-priv选项问题的解决方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
详解mysql插入数据成功但是报[err] 1055错误如何解决
mysql官方手册学习笔记2 mysql的模糊查询和正则表达式
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。