暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

原创 Leo 2023-05-07
2191

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论