secure_file_priv
должен называть каталог, который вы выводите точноВы не можете выводить в подкаталоги.
Вот демонстрация, которую я только что сделал, используя MySQL 5.6 на своем ноутбуке:
mysql> select @@global.secure_file_priv;
+---------------------------+
| @@global.secure_file_priv |
+---------------------------+
| /tmp/ |
+---------------------------+
mysql> select 123 into outfile '/tmp/foo';
Query OK, 1 row affected (0.00 sec)
Проверьте, что данные были записаны:
$ cat /tmp/foo
123
Затем попробуйте подкаталог:
mysql> select 456 into outfile '/tmp/a/b/text';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
Даже если я mkdir -p /tmp/a/b
, чтобы убедиться, что подкаталог существует до того, как я попробую это, он все равно завершится неудачей.