MYSQL导入数据出现
mysql5.5导出数据提示–secure-file-priv选项问题的解决方法
MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
mysql可使用 into outfile 参数把某表中数据导出到一个文件中,例如可用以下命令把student表的数据导出到
select * into outfile 'D:/' from student;
执行以上mysql语句后报错:1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
首先mysql下载starting the server
用以下mysql语句 查看secure_file_priv 对应的值
show global variables like '%secure_file_priv%';
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 的值,默认为NULL,表示限制不能导入导出。
查看官方文档,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 参数是只读参数,不能使用set global命令修改。
mysql> set global secure_file_priv='';
ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable
解决方法
打开myfmy.ini,加入以下语句后重启mysql。
secure_file_priv=''
修改后再次执行,成功导出。
select * into outfile 'D:/' from student;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。