mysql secure file_mysql secure-file-priv选项问题的解决方法

mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csvselect * 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 html' target='_blank'>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可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csvselect * from user into outfile /tmp/user.csv fields terminated by , optionally enclosed by lines terminated by \r\n

执行后,user表的数据会导出到/tmp/user.csv。

本文讲解了mysql5.7导出数据提示--secure-file-priv选项问题的解决方法,更多相关内容请关注php 。

相关推荐:

php 利用debug_backtrace方法跟踪代码调用

mysql在终端执行sql并把结果写入文件的方法

php 基于redis使用令牌桶算法实现流量控制

以上就是mysql secure-file-priv选项问题的解决方法的详细内容,PHP教程

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值