mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
技术百科
jacklove
发布时间:2018-06-08
浏览: 次 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)
修改后再次执行,成功导出。
';
执行后,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)
# 但在
# 解决方法
# 重启
# 文档
# 出现了
# 行间
# mysql
# 分隔符
# 默认为
# 导出到
# 只能在
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- php中$this和::能混用吗_对象与静态作用域
- Win10怎样安装PPT模板_Win10安装PPT
- Win11输入法选字框不见了怎么办_Win11输入
- 如何在Golang中使用time处理时间_Gola
- 微信短链接怎么还原php_用浏览器开发者工具抓包获
- C++如何使用Qt创建第一个GUI窗口?(入门教程
- PythonDocker高级项目部署教程_多容器管
- 如何使用Golang log记录不同级别日志_Go
- Windows10电脑怎么连接蓝牙设备_Win10
- c++的static关键字有什么用 静态变量和静态
- php485函数怎么捕获异常_php485错误处理
- Go语言中slice追加操作的底层共享机制解析
- MAC如何启用访达侧边栏显示_MAC Finder
- Windows10怎样设置家长控制_Windows
- 一文教你快速开通网站LOGO图
- Windows怎样拦截QQ浏览器广告_Window
- Win11怎么设置按流量计费_Win11限制后台流
- Python异步网络编程_aiohttp说明【指导
- Win10怎样清理C盘爱奇艺缓存_Win10清理爱
- Windows10系统服务优化指南_Win10禁用
- 为什么Go建议使用error接口作为错误返回_Go
- MAC如何快速搜索大文件_MAC磁盘空间分析与冗余
- C++ STL算法库怎么用?C++常用算法函数(s
- Windows蓝屏错误0x00000023怎么修复
- 如何在Golang中使用container/hea
- Win11怎么查看电脑配置_Win11硬件配置详细
- Win11怎么设置虚拟内存最佳大小_Windows
- 如何使用Golang log设置日志输出格式_Go
- Linux如何安装Tomcat应用服务器_Linu
- Win11怎么更改鼠标指针方案_Windows11
- Bpmn 2.0的XML文件怎么画流程图
- c++中如何使用虚函数实现多态_c++多态性实现原
- Win11怎么设置快速访问_Windows11文件
- Win11怎么快速锁屏_Win11一键锁屏快捷键W
- 如何解决Windows时间不准的问题?(自动同步设
- Win10怎么卸载迅雷_Win10彻底卸载迅雷方法
- c++20的std::format怎么用 比pri
- C++中引用和指针有什么区别?(代码说明)
- 如何在Golang中处理通道发送接收错误_防止阻塞
- php修改数据怎么批量改状态_批量更新status
- Win11怎么查看硬盘型号_Windows 11检
- Go语言中正确反序列化多个同级XML元素为结构体切
- 如何在 Laravel 中通过嵌套关联关系进行 o
- c++中如何进行二进制文件读写_c++ read与
- php报错怎么查看_定位PHP致命错误与警告的方法
- 本地php环境出现502错误_nginx或apac
- Win11怎么恢复旧版开始菜单_通过软件还原Win
- Win11时间怎么同步到原子钟 Win11高精度时
- c++ atoi和atof函数用法_c++字符数组
- Win11怎么压缩文件 Win11自带压缩解压功能

v option so it cannot execute this statement
QQ客服