文档课题: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=''

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

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