热线电话:13121318867

登录
2019-01-25 阅读量: 924
在做MySQL大批量导出数据时遇到这样问题

使用MySQL导出数据的时候报错

mysql> select * from exit_tran into outfile '1.csv';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

答:mysql 默认对导出的目录有权限限制,也就是说使用命令行进行导出的时候,需要指定目录进行操作;

我们可以使用show global variables like '%secure%';来查看你的系统设置

mysql> show global variables like '%secure%';
+--------------------------+-----------------------+
| Variable_name | Value |
+--------------------------+-----------------------+
| require_secure_transport | OFF |
| secure_auth | ON |
| secure_file_priv | /var/lib/mysql-files/ |
+--------------------------+-----------------------+
3 rows in set (0.00 sec)

说明我们只能将数据存放到/var/lib/mysql-files/目录下。大家可以看一下这个目录该文件只有MySQL用户有权操作

解决方法将代码更改为如下方式:

mysql> select * from exit_tran into outfile '/var/lib/mysql-files/1.csv';
Query OK, 329694 rows affected (0.34 sec)

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子