当从一个表中的数据导入到一个文件中时,可以执行如下命令:
SELECT * FROM table_name INTO OUTFILE '/home/wuwenlun/test.sql'
当此时可能会遇到如下问题:
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
当前mysql启用了安全文件模式,所以导入数据到文件失败了。那么接下来,我们执行如下命令来看看,安全文件的存放路径应该是在哪里呢?
mysql> SELECT @@secure_file_priv;+-----------------------+| @@secure_file_priv |+-----------------------+| /var/lib/mysql-files/ |+-----------------------+1 row in set (0.00 sec)
安全文件存放路径是在/var/libmysql-files/路径下。
有一种方法是直接把数据导入到在该路径下的文件。如:
SELECT * FROM table_name INTO OUTFILE '/var/lib/mysql-files/test.sql'
另一种是修改/etc/my.cnf文件,末尾添加如下内容:
secure_file_priv="/" ##表示即可将数据导出到任意目录