0
点赞
收藏
分享

微信扫一扫

mysql使用select into outline导出文本文件备份时报错ERROR 1290

文档课题:mysql使用select into outline导出文本文件备份时报错ERROR 1290,如下所示:
数据库:mysql 5.5.62
1、异常重现
mysql> select * from test.emp into outfile "D:/backup/emp.txt";
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
2、异常分析
查询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在任意目录的导入导出.
3、异常解决
因secure_file_priv为只读参数,使用set global命令修改会出现如下告警.
mysql> set global secure_file_priv='';
ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable
解决办法:此处修改C:\Program Files\MySQL\MySQL Server 5.5\my.ini文件,添加如下参数:
secure_file_priv=''

mysql使用select into outline导出文本文件备份时报错ERROR 1290_导入导出

说明:若该路径下没有my.ini文件,则修改my.cnf文件.
然后使用管理员身份打开cmd,重启mysql服务.

mysql使用select into outline导出文本文件备份时报错ERROR 1290_ERROR 1290_02

4、重新导出备份
mysql> select * from test.emp into outfile "D:\backup\emp.txt";
ERROR 1 (HY000): Can't create/write to file 'Dackupemp.txt' (Errcode: 22)
异常原因:目录D:\backup\无权限,更换目录后执行成功.
mysql> select * from test.emp into outfile "D:emp.txt";
Query OK, 14 rows affected (0.00 sec)
5、备份内容
--如下为备份内容.
7369	SMITH	CLERK	7992	1980-12-17	800	\N	20
7499	ALLEN	SALESMAN	7698	1981-02-20	1600	300	30
7521	WARD	SALESMAN	7698	1981-02-22	1250	500	30
7566	JONES	MANAGER	7839	1981-04-02	2975	\N	20
7654	MARTIN	SALESMAN	7698	1981-09-28	1250	1400	30
7698	BLAKE	MANAGER	7839	1981-05-01	2850	\N	30
7782	CLARK	MANAGER	7839	1981-06-09	2450	\N	10
7788	SCOTT	ANALYST	7566	1987-07-13	3000	\N	20
7839	KING	PRESIDENT	\N	1981-11-17	5000	\N	10
7844	TURNER	SALESMAN	7698	1981-09-08	1500	0	30
7876	ADAMS	CLERK	7788	1987-07-13	1100	\N	20
7900	JAMES	CLERK	7898	1981-12-03	950	\N	30
7902	FORD	ANALYST	7566	1981-12-03	3000	\N	20
7934	MILLER	CLERK	7782	1982-01-23	1300	\N	10

参考文档:https://blog.csdn.net/lixiaomei0623/article/details/121136456

举报

相关推荐

0 条评论