mysql使用SELECT···INTO OUTFILE导出文本文件问题解决

报错
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 … into outfile
load_file()

指定目录:
secure-file-priv为null(默认值),不允许导入|导出
secure_file_priv为/tmp/ ,导入|导出只能发生在/tmp/目录下
secure_file_priv没有值,表示不对导入|导出做限制
使用:SHOW VARIABLES LIKE “secure_file_priv” 查看它的值

解决:
windows下:修改my.ini 在[mysqld]内加入secure_file_priv =
linux下:修改my.cnf 在[mysqld]内加入secure_file_priv =
给root用户授权FILE权限
grant file on . to “root@localhost”

备注:配置my.ini文件无效,可尝试重装MySQL

你可能感兴趣的:(Q&A)