MySQL导出数据到文件报错

Posted mediocrePeople

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL导出数据到文件报错相关的知识,希望对你有一定的参考价值。

执行如下语句:

mysql> select * from users into outfile "F:DevelopMySQL57Uploadsusers.txt" lines terminated by " ";

报错信息:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

原因:

MySQL的时候限制了导入与导出的目录权限,只能在规定的目录下才能导入。

我们需要通过下面命令查看 secure-file-priv 当前的值是什么 : 

mysql> show variables like ‘%secure%‘;
+--------------------------+-----------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------+
| require_secure_transport | OFF |
| secure_auth | ON |
| secure_file_priv | F:DevelopMySQL57Uploads |
+--------------------------+-----------------------------+
3 rows in set, 1 warning (0.00 sec)

 

再次执行:

mysql> select * from users into outfile "F:/Develop/MySQL57/Uploads/users.txt" lines terminated by " ";
Query OK, 1 row affected (0.00 sec)

成功!

注意:windows和linux下,目录的分隔符都要为 /  ,不能为 ,否则还是报同样的错误。

 

以上是关于MySQL导出数据到文件报错的主要内容,如果未能解决你的问题,请参考以下文章

使用Sqoop把ADS层数据导出到MySQL

Sqoop导出Hive数据到Mysql时异常问题解决

Sqoop导出Hive数据到Mysql时异常问题解决

Sqoop导出Hive数据到Mysql时异常问题解决

sql文件太大,mysql导入报错怎么办

hive导出数据到本地文件报错解决方法