这个错误信息表明MySQL服务器正在使用--secure-file-priv选项运行,该选项限制了MySQL可以读写文件的目录。

错误原因

ERROR 1290 (HY000)通常发生在以下情况:

  1. 你尝试使用LOAD DATA INFILESELECT ... INTO OUTFILEDUMPFILE等文件操作语句
  2. MySQL服务器配置了--secure-file-priv选项,限制了文件操作的目录
  3. 你尝试操作的文件不在允许的目录中,或者你尝试从不允许的目录读取文件

解决办法

方法1:使用允许目录

1、首先查看当前secure-file-priv的设置,若为NULL直接使用方法2

SHOW VARIABLES LIKE 'secure_file_priv';

 

2、这个查询会返回一个目录路径,表示MySQL允许进行文件操作的目录

3、确保你的文件操作语句指向这个允许的目录

方法2:修改MySQL配置(需要管理员权限)

1、编辑MySQL配置文件(通常是my.cnf)

vi /etc/my.cnf

2、添加以下行

3、重启mysql服务

systemctl restart mysqld

4、进入mysql检查设置

大功告成~

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐