首页/数据/数据库速查/SELECT INTO OUTFILE 与 secure_file_priv 限制

SELECT INTO OUTFILE 与 secure_file_priv 限制

把查询结果导出为服务器端文件;受 secure_file_priv 目录白名单限制,且需要 FILE 权限,是敏感操作。

数据库速查数据更新于 2026-10-12
用途服务端导出数据
语法SELECT … INTO OUTFILE '/path/file'
限制secure_file_priv 目录 + FILE 权限

导出示例

导出示例
SELECT id, sku, qty FROM orders WHERE created_at >= '2026-10-01'
INTO OUTFILE '/var/lib/mysql-files/orders_oct.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '
';
导出文件写入服务器磁盘:注意磁盘空间与文件权限(默认只有 mysql 用户可读);云数据库通常直接禁用该功能。

易错点

  • 同名文件已存在会直接报错,不会覆盖
  • secure_file_priv 为空串时禁止任何路径;为 NULL 时不限制(危险配置)

数据来源与参考

  • MySQL 8.0 Reference Manual: SELECT ... INTO Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌