博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql下使用select into outfile来备份数据
阅读量:6379 次
发布时间:2019-06-23

本文共 1001 字,大约阅读时间需要 3 分钟。

hot3.png

在mysql中使用以下语句来备份某个表的数据:

SELECT id,type,stock_name INTO OUTFILE "D:/temp/st_stock.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' FROM st_stock;

报错:

ERROR 1045 (28000): Access denied for user 'stock'@'localhost' (using password:YES)

在网上搜索后发现是需要给用户授予file权限:

grant file on *.* to stock@localhost;

再次执行以下语句:

SELECT id,type,stock_name INTO OUTFILE "D:/temp/st_stock.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' FROM st_stock;

报错:

ERROR 1 (HY000): Can't create/write to file 'd:\temp\st_stock.txt' (Errcode: 13- Permission denied)

看这个异常的意思是没有权限创建和写文件,在网上搜索后发现mysql默认有一个tmpdir路径,使用以下命令搜索该变量:

show variables like '%tmpdir';

发现是在c盘windows下的某个比较复杂的目录,找不到,于是手工修改my.ini文件来修改这个目录:

[mysqld]#该目录需要预先创建tmpdir=D:/soft/MySQL/MySQL Server 5.6/temp

重启mysql后再执行以下语句,注意路径已经改为tmpdir指向的路径

SELECT id,type,stock_name INTO OUTFILE "D:/soft/MySQL/MySQL Server 5.6/temp/st_stock.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' FROM st_stock;

最后执行成功!

转载于:https://my.oschina.net/u/914897/blog/548159

你可能感兴趣的文章
vi技巧: 宏的使用技巧(其中怎样保存宏)那部分比较重要
查看>>
angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)
查看>>
.bashrc和.bash_profile的区别
查看>>
让你的PHP程序真正的实现多线程(PHP多线程类)(转)
查看>>
Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]
查看>>
SA后缀数组
查看>>
代码片段10-12
查看>>
【总结整理】天地图WMTS服务与卫星图匹配与坐标转换
查看>>
关于z-index 属性和层级覆盖的相关学习
查看>>
键盘的监听 和 取消第一响应者
查看>>
Spring Boot启动过程源码分析
查看>>
【ZZ】如何选择适合自己项目的编程语言
查看>>
Caching漫谈--关于Cache的几个理论【转】
查看>>
HTTP与HTTPS的区别
查看>>
EasyUI SideMenu的运用
查看>>
Redis简单案例(二) 网站最近的访问用户
查看>>
制作动态链接库并使用
查看>>
Linux vi编辑器一些指令
查看>>
百度地图根据绘制的路线进行合理缩放
查看>>
Tomcat配置JVM运存
查看>>