在数据库运维工作过程中,做数据测试,需要大量数据,对数据进行造数、翻数时,会遇到报错
ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement.
这是因为没有设置MySQL的默认导出路径。
1,先查看一下mysql的默认导出路径是否开启
mysql> show variables like '%secure%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_auth | ON |
| secure_file_priv | |
+------------------+-------+
MySQL实例并未开启导出路径。
解决方法,可有找到MySQL的配置未见my.conf(liunx环境),在【mysqld】下面添加一行
secure-file-priv='/'
设置MySQL的默认导出路径为根目录
然后重启MySQL实例。
mysql> show variables like '%secure%';2 rows in set (0.00 sec)
这时再执行翻数脚本就不会报错了!