ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot exec
·
这个错误信息表明MySQL服务器正在使用--secure-file-priv选项运行,该选项限制了MySQL可以读写文件的目录。
错误原因
ERROR 1290 (HY000)通常发生在以下情况:
- 你尝试使用
LOAD DATA INFILE、SELECT ... INTO OUTFILE或DUMPFILE等文件操作语句 - MySQL服务器配置了
--secure-file-priv选项,限制了文件操作的目录 - 你尝试操作的文件不在允许的目录中,或者你尝试从不允许的目录读取文件
解决办法
方法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检查设置

大功告成~
更多推荐
所有评论(0)