问题: 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语句的查询结果直接导出到一个文件在服务器主机上。 导出数据的SELECT…INTO OUTFILE声明: 这句话的语法结合了常规的SELECT INTO OUTFILE文件名的...
主要介绍了用SELECT... INTO OUTFILE语句导出MySQL数据的教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
mysql查询结果导出/输出/写入到文件 方法一: 直接执行命令: mysql> select count(1) from table into outfile ‘/tmp/test.xls’;...ERROR 1 (HY000): Can’t create/write to file ‘/data/test.xls’
into outfile [逻辑] xtrabackup [物理] snapshot [物理] tar打包备份 [物理] MySQL4 MySQL复制技术 MySQL读写分离 MySQL Proxy Atlas Amoeba MySQL高可用MHA 项目拓扑 Yum仓库配置 MySQL主备复制 ...
本文介绍了MySQL数据库中数据的导入导出方法,包括使用SELECT INTO OUTFILE语句将数据导出到文件中,以及使用LOAD DATA INFILE语句将文件中的数据导入到数据库中。同时,还介绍了默认的导入导出格式,即分隔符为制表...
这个时候mysqldump可能就不大好使了,...方法二、使用MySQL的SELECT INTO OUTFILE 备份语句(推荐) 在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。 代码如下:SELECT a,b,a+b INTO OUTF
目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。...
目前MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志,还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是...
1. 使用 SELECT …INTO OUTFILE …命令来导出数据,具体语法如下。 mysql> SELECT * FROM tablename INTO OUTFILE 'target_file' [option]; 其中 option 参数可以是以下选项: FIELDS TEMINATED BY ‘string’ ...
Part1 select into outfile 先说最短小精悍的select into outfile, 这是小型数据库分析数据最常用的采集数据方式,具体语法如下: 【select 语句】 into outfile 【导出文件名】 【导出参数】 【select语句】是经典...
SQL语句对单个的MySQL存储过程导出 首先确保参数secure-file-priv='' 表示不限制mysqld在任意目录的导入导出 打开my.cnf或my.ini,加入如下语句...INTO OUTFILE "/HOME/MYSQL/PRO_NAME.SQL" FIELDS ESCAPED BY '';
从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'
在C++中将数据输出到文件需要用到文件流,将数据输出到文件(即下图中的写文件)时会用到ofstream 类.下面就具体介绍如何将一段字符或数据输出到文件中并保存
使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据 LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。MySQL官方文档也说明了,该方法比一次性插入一条数据性能快20倍。
into outfile() load_file() 我们本次的测试数据如下 读写文件函数调用的限制 因为涉及到在服务器上写入文件,所以上述函数能否成功执行受到参数 secure_file_priv 的影响。官方文档中的描述如下...
我们可以使用 into outfile, fields terminated by, optionally enclosed by, line terminated by语句实现导出csv 语句的格式与作用 into outfile ‘导出的目录和文件名’ 指定导出的目录和文件名 fields ...
# 导入文件本身没有换行导出数据库:select * into outfile "E:\test\test.txt" fields terminated by
本文实例讲述了MySQL实现导出excel的方法。...能导成功的大前提是你有登录权限,要有 select 权限,而且还要有 file 权限,如果没有 file 权限,你将无法执行 select….into outfile 和 load data in
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、找到