前言
今天因为要将mysql数据库里面的数据导到文本中,因此查找一些方式,在此记录一下。大概有下面的四种方式
1)直接运行命令
select count(1) from table into outfile '/tmp/test.xls';
这个使用需要一定的限制,需要看一下--secure-file-priv参数的值
SHOW VARIABLES LIKE "secure_file_priv";
如果value值为null,则为禁止,如果有文件夹目录,则只允许改目录下文件(测试子目录也不行),如果为空,则不限制目录;
2)查询自动写入文件
mysql> pager cat > /tmp/test.txt ;
PAGER set to 'cat > /tmp/test.txt'
--之后的所有查询结果都自动写入/tmp/test.txt',并前后覆盖
mysql> select * from table ;
30 rows in set (0.59 sec)
--在框口不再显示查询结果
3)跳出mysql命令行
[root@SHNHDX63-146 ~]# mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -e "use test;select * from table" > /tmp/test.txt
4)使用mysqldump命令行工具
使用mysqldump命令行工具可以将整个数据库或特定表的数据以sql语句的形式输出到文件中
mysqldump -u username -p database_name table_name > /tmp/output.sql
原文始发于微信公众号(信安路漫漫):mysql导出数据常用方式
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论