在使用MySQL导入导出文件时出现了错误,原因是没有配置secure-file-priv。
我的MySQL版本是5.6.39,使用如下命令查看secure-file-priv。
mysql> show global variables like '%secure%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_auth | ON |
| secure_file_priv | NULL |
+------------------+-------+
2 rows in set (0.01 sec)
结果发现secure-file-priv为空,此时需要为它配置一个文件夹。
解决方案:
1)到MySQL的安装目录中去,我的是 /usr/local/mysql,该目录下有一个文件为 my.cnf,若没有就到support-files中去找,会有一个my-default.cnf文件。
2)修改my.cnf或者my-default.cnf文件,添加下面一句话:
secure_file_priv="xxxx(你指定的目录路径)"
3)将修改过的文件复制到 /private/etc/中
4)将MySQL服务停止
5)重启MySQL,完成配置