mysql secure-file-priv选项问题的解决方法
select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';
执行后,user表的数据会导出到/tmp/user.csv。
参数说明:
into outfile ‘导出的目录和文件名’
指定导出的目录和文件名
fields terminated by ‘字段间分隔符’
定义字段间的分隔符
optionally enclosed by ‘字段包围符’
定义包围字段的字符(数值型字段无效)
lines terminated by ‘行间分隔符’
定义每行的分隔符
问题分析
以上命令在mysql5.6下运行没有问题,但在mysql5.7下运行则出现了以下错误。
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
查看 secure_file_priv 的值,默认为NULL,表示限制不能导入导出。
mysql> show global variables like '%secure_file_priv%'; +------------------+-------+| Variable_name | Value | +------------------+-------+| secure_file_priv | NULL | +------------------+-------+1 row in set (0.00 sec)
因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。
mysql> set global secure_file_priv=''; ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable
解决方法
打开my.cnf 或 my.ini,加入以下语句后重启mysql。
secure_file_priv=''
查看secure_file_priv修改后的值
mysql> show global variables like '%secure_file_priv%'; +------------------+-------+| Variable_name | Value | +------------------+-------+| secure_file_priv | | +------------------+-------+1 row in set (0.00 sec)
修改后再次执行,成功导出。
mysql> select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n'; Query OK, 15 rows affected (0.00 sec)
mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv
select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';
执行后,user表的数据会导出到/tmp/user.csv。
本文讲解了mysql5.7导出数据提示--secure-file-priv选项问题的解决方法,更多相关内容请关注。
相关推荐:
以上就是mysql secure-file-priv选项问题的解决方法的详细内容,更多请关注其它相关文章!
上一篇: 为什么说结对编程实际操作起来很难
下一篇: php PDO异常处理的方法详解
推荐阅读
-
所有Intellij IDEA Cannot Resolve Symbol XXX问题的解决方法汇总
-
不能连接Wireless Zero Configuration服务不能自动启的问题解决方法
-
IE6不能正常解析CSS文件问题的解决方法及原因分析
-
Django跨域请求问题的解决方法示例
-
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
-
flutter的环境安装配置问题及解决方法
-
浏览器打开网页字体模糊问题的解决方法
-
局域网共享打印机连接时需要密码的问题解决方法
-
谈谈JS中常遇到的浏览器兼容问题和解决方法
-
mysql报错1033 Incorrect information in file: ‘xxx.frm’问题的解决方法