`

MySQL ERROR 1 (HY000) saving INTO OUTFILE

阅读更多

问题: mysql将table导出文件时无法写文件

mysql> use CommutingData;

mysql> SELECT * INTO OUTFILE '/home/rach/countybasin.txt' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM countybasin_US;

ERROR 1 (HY000): Can't create/write to file '/home/rach/countybasin.txt' (Errcode: 13)

原因: 貌似是权限问题,mysql的文档上说“The SELECT ... INTO OUTFILE 'file_name' form of SELECT writes the selected rows to a file. The file is created on the server host, so you must have the FILE privilege to use this syntax.” 所以这个操作是按照mysql自己的daemon进行的,而不按照是用户的身份。

 

解决:1. 最简单的方法: 改路径,比如 /temp/countybasin.txt 然后mv走 (有时候这个方法也出一样的问题,此时请检查读写权限设置,参考http://www.cyberciti.biz/faq/mysqld-innodb-error-unable-to-create-temporary-file/)

 

         2. 修改/etc/apparmor.d/usr.sbin.mysqld文件,在最后加入 /home/rach w,  但是我试了貌似也不行,不知道是不是没有重启的缘故

 

         3. 此法是google来的,没有试成功,把select语句的outfile选项都删掉,然后存成.sql文件,执行

       mysql -u myuser -ppassword -h remotehost mydb < myquery.sql > my_output_file.txt   有试验成的请具体给个例子,谢谢

 

分享到:
评论

相关推荐

    用SELECT… INTO OUTFILE语句导出MySQL数据的教程

    表数据导出到一个文本文件最简单的方法是使用SELECT… INTO OUTFILE语句的查询结果直接导出到一个文件在服务器主机上。 导出数据的SELECT…INTO OUTFILE声明: 这句话的语法结合了常规的SELECT INTO OUTFILE文件名的...

    用SELECT... INTO OUTFILE语句导出MySQL数据的教程

    主要介绍了用SELECT... INTO OUTFILE语句导出MySQL数据的教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下

    mysql查询结果输出到文件的方法

    mysql查询结果导出/输出/写入到文件 方法一: 直接执行命令: mysql&gt; select count(1) from table into outfile ‘/tmp/test.xls’;...ERROR 1 (HY000): Can’t create/write to file ‘/data/test.xls’

    非常详细的某培训机构mysql学习笔记

    into outfile [逻辑] xtrabackup [物理] snapshot [物理] tar打包备份 [物理] MySQL4 MySQL复制技术 MySQL读写分离 MySQL Proxy Atlas Amoeba MySQL高可用MHA 项目拓扑 Yum仓库配置 MySQL主备复制 ...

    MySQL+数据导入导出+实用技巧

    本文介绍了MySQL数据库中数据的导入导出方法,包括使用SELECT INTO OUTFILE语句将数据导出到文件中,以及使用LOAD DATA INFILE语句将文件中的数据导入到数据库中。同时,还介绍了默认的导入导出格式,即分隔符为制表...

    mysql导出指定数据或部份数据的方法

    这个时候mysqldump可能就不大好使了,...方法二、使用MySQL的SELECT INTO OUTFILE 备份语句(推荐) 在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。 代码如下:SELECT a,b,a+b INTO OUTF

    UNIX下MySQL 备份和恢复

    目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。...

    MySQL数据库的数据备份和恢复详解

    目前MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志,还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是...

    MySQL 表数据的导入导出操作示例

    1. 使用 SELECT …INTO OUTFILE …命令来导出数据,具体语法如下。 mysql&gt; SELECT * FROM tablename INTO OUTFILE 'target_file' [option]; 其中 option 参数可以是以下选项: FIELDS TEMINATED BY ‘string’ ...

    详解Mysql导出数据的几种方式

    Part1 select into outfile 先说最短小精悍的select into outfile, 这是小型数据库分析数据最常用的采集数据方式,具体语法如下: 【select 语句】 into outfile 【导出文件名】 【导出参数】 【select语句】是经典...

    SQL导出MySQL单个存储过程.txt

    SQL语句对单个的MySQL存储过程导出 首先确保参数secure-file-priv='' 表示不限制mysqld在任意目录的导入导出 打开my.cnf或my.ini,加入如下语句...INTO OUTFILE "/HOME/MYSQL/PRO_NAME.SQL" FIELDS ESCAPED BY '';

    t_book(从mysql下载查询结果的数据库表)

    从mysql下载查询结果的数据库表,对应的sql为 ...into outfile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/t_book.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n'

    outfile C++写入文件

    在C++中将数据输出到文件需要用到文件流,将数据输出到文件(即下图中的写文件)时会用到ofstream 类.下面就具体介绍如何将一段字符或数据输出到文件中并保存

    MySQL数据库迁移快速导出导入大量数据(外发).txt

    使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据 LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。MySQL官方文档也说明了,该方法比一次性插入一条数据性能快20倍。

    Mysql注入中的outfile、dumpfile、load_file函数详解

    into outfile&#40;&#41; load_file&#40;&#41; 我们本次的测试数据如下 读写文件函数调用的限制 因为涉及到在服务器上写入文件,所以上述函数能否成功执行受到参数 secure_file_priv 的影响。官方文档中的描述如下...

    mysql导出查询结果到csv的实现方法

    我们可以使用 into outfile, fields terminated by, optionally enclosed by, line terminated by语句实现导出csv 语句的格式与作用 into outfile ‘导出的目录和文件名’ 指定导出的目录和文件名 fields ...

    YukBrandes#mysql_notes#11.导入导出1

    # 导入文件本身没有换行导出数据库:select * into outfile "E:\test\test.txt" fields terminated by

    MySQL实现导出excel的方法分析

    本文实例讲述了MySQL实现导出excel的方法。...能导成功的大前提是你有登录权限,要有 select 权限,而且还要有 file 权限,如果没有 file 权限,你将无法执行 select….into outfile 和 load data in

    docker mysql导出表数据xls csv

    ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 3、没有权限所致。查看安全策略 show variables like '%secure%'; 4、找到

Global site tag (gtag.js) - Google Analytics