在使用SELECT...INTO OUTPUT导出数据时报错ERROR 1290 (HY000),语句如下:

select * into outfile 'd:\abc.txt'
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n'
from emp;

MYSQL导出数据报错”ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement”

分析:提示信息-secure-file-priv可看出是文件导出做了限制。所以在配置中修改限制信息。

说明:

secure_file_prive=null   限制mysqld 不允许导入导出

secure_file_priv=” C:/ProgramData/MySQL/MySQL Server 8.0/Uploads”   限制mysqld的导入导出只能发生在C:/ProgramData/MySQL/MySQL Server 8.0/Uploads目录下

secure_file_priv=' '     不对mysqld的导入导出做限制

解决方法 :

我是不想进行限制,所以解决方法就是在mysql配置文件中添加secure_file_priv=' '

1、    打开windows的my.ini文件,我的版本mysql8.0,配置文件路径:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

2、    在my.ini文件 [mysqld]节点 下添加secure_file_priv=''

3、    重启mysql8.0服务

再次执行导出语句即可。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2022-12-23
  • 2021-09-02
  • 2021-11-01
  • 2021-10-25
  • 2021-12-22
猜你喜欢
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
  • 2021-06-20
  • 2021-08-01
  • 2021-06-16
相关资源
相似解决方案