参考:
https://blog.csdn.net/slip_666/article/details/79050454

1.通过load_file()函数将文件内容爆出来

前提条件

  1. 当前权限对该文件可读
  2. 文件在该服务器上
  3. 路径完整
  4. 文件大小小于max_allowed_packet
  5. 当前数据库用户有FILE权限
  6. secure_file_priv的值为空,如果值为某目录,那么就只能对该目录的文件进行操作

2. 通过SELECT…INTO OUTFILE写文件

前提条件

  1. 目标目录要有可写权限
  2. 当前数据库用户要有FILE权限
  3. 目标文件不能已存在
  4. secure_file_priv的值为空
  5. 路径完整

找到sql注入的时候,想要读文件,发现

mysql> select load_file("/etc/passwd") into outfile "/tmp/passwd";
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

查看该值:

mysql> SHOW VARIABLES LIKE "secure_file_priv";
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+

workarounds

于是可以新建一个表,或者直接把要读文件的内容into到已有的字符类型的表中。
参考:https://stackoverflow.com/a/40630313
http://www.runoob.com/mysql/mysql-create-tables.html

mysql> create table mytable(a VARCHAR(100), b VARCHAR(100), c VARCHAR(100), d VARCHAR(100), e VARCHAR(100), f VARCHAR(100), g VARCHAR(100));
Query OK, 0 rows affected (0.04 sec)mysql> LOAD DATA LOCAL INFILE "/etc/passwd" INTO TABLE mytable;
Query OK, 33 rows affected, 198 warnings (0.01 sec)
Records: 33  Deleted: 0  Skipped: 0  Warnings: 198mysql> select * from mytable;


但是也有版本不支持:

mysql读/写文件操作相关推荐

  1. python 读/写文件操作

    python中也提供类似于C语言中的open.read.write函数,下面是我根据看过的内容的一个python读.写文件的代码段: //读文件 //在python的执行文件夹中新建一个"1 ...

  2. Numpy简易教程7——读/写文件

    读/写文件 NumPy的文件读/写主要有二进制的文件读/写和文件列表形式的数据读/写两种形式.学会读/写文件是利用NumPy进行数据处理的基础.NumPy提供了若干函数,可以把结果保存到二进制或文本文 ...

  3. mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

    在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to  ...

  4. 封装mysql数据库_快速掌握 Mysql数据库对文件操作的封装

    快速掌握 Mysql数据库对文件操作的封装 在查看Mysql对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open.close.seek等,在Win32下的文件和目录 ...

  5. android otg读写文件,Android USB Host在USB设备OTG中读/写文件

    我正在编写Android设备是主机的应用程序.用户将USB驱动器连接到Android设备,我的应用程序将在USB驱动器中写入一些文本文件.文本文件的路径就像USB_DRIVE/Data/APP_NAM ...

  6. android 字节流读取,使用字节流读/写文件

    Java 的 I/O 流提供了一条通道,这条通道可以把数据送给目的地.输入流的指向称作源,程序从指向源的输入流中读取源中的数据.输出流的指向是数据要去的目的地,程序通过向输出流中写入数据把信息传递到目 ...

  7. python 写文件操作

    python直接打开某个在路径中不存在的文件系统会直接新建一个 python直接打开某个在路径中不存在的文件夹,系统不会新建文件夹,而是报错 >>> f = open("/ ...

  8. PYTHON文件操作(读/写文件)

    模板先行,介绍在后面 with open("ce.txt",encoding='utf-8') as file:# text = file.read()while True:#获取 ...

  9. Java读文件写文件操作

    这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类: 1.FileReader----读取字符流 2.FileWriter----写入字符流 3.BufferedReader---- ...

最新文章

  1. jquery下拉菜单
  2. window系统安装redis步骤
  3. EXTjs grid与json数据 转载
  4. verilog读写文件(整理)
  5. 前端2018年12月9日 前端开发路上的小白心得--励志当个领路人
  6. 推荐一款优雅的日历控件
  7. 【Head First 设计模式】-简单工厂模式读后总结
  8. [xsy1515]小学生数学题
  9. oracle监听启动接着关闭,Oracle监听启动后自动关闭
  10. 无需软件实现QQ空间秒赞以及赞空间全部说说
  11. Matlab线性规划
  12. appium工作原理
  13. matlab求常微分方程组,matlab常微分方程组求解
  14. Zigbee和WiFi的信道重叠
  15. jQuery EasyUI详解-EasyUI环境配置
  16. MMKV:微信团队开源的轻量级存储方案
  17. 花店小程序商城开发,开展线上引流渠道
  18. Spring事务实现的方式及底层原理
  19. 玲珑学院 1127 咸鱼文章
  20. 【源码分享】ASP.NET企业办公综合管理系统源码(OA+CRM+进销存+财务)

热门文章

  1. python读取cad_python3读取autocad图形文件.py实例
  2. L1-040 最适情侣身高差 (10 分)
  3. 豆瓣评分 9.7 的神书:《数据密集型应用系统设计》
  4. 通俗的解释『多项式时间』
  5. ear的英语怎么念_ear怎么读
  6. idea运行start命令:error Expected linebreaks to be ‘LF‘ but found ‘CRLF‘ linebreak-style
  7. 近期AI创业公司总结
  8. informix报错244_AIX安装informix数据库
  9. ProxySG 记录被DLP阻挡的日志
  10. Norton PartitionMagic