这个错误通常是由于MySQL的安全文件目录(secure-file-priv)权限不正确导致的。以下是解决方法:
1. 确认MySQL安全文件目录的权限是否正确,可以使用以下命令查看:
```
SHOW VARIABLES LIKE 'secure_file_priv';
```
该命令将显示MySQL安全文件目录的路径。然后可以使用以下命令查看该目录的权限:
```
ls -ld /path/to/secure/file/dir
```
如果输出结果中的权限不是“drwxr-xr-x”(即所有者、组和其他用户都有读写执行权限),则需要修改权限。可以使用以下命令修改权限:
```
chmod 755 /path/to/secure/file/dir
```
2. 如果MySQL安全文件目录的权限已经正确,那么可能是SELinux导致的问题。可以使用以下命令将SELinux设置为Permissive模式:
```
setenforce 0
```
这样就可以暂时禁用SELinux,如果问题得到解决,可以考虑修改SELinux策略或者添加相应的安全上下文。
3. 如果以上两种方法都无法解决问题,可以尝试重新安装MySQL,并确保在安装过程中正确设置了安全文件目录的权限。