MySQL数据库安全管理

禁止MySQL以管理员账号权限运行

image.png

设置root用户口令并修改登陆名,且不存在空密码账户

image.png
image.png

配置合适的密码强度,最长使用期限小于90天

image.png

降低用户的数据库特权,只有管理员有完整的数据库访问权限

image.png
image.png

禁止或限制远程访问,确保特定主机才拥有访问特权

image.png

配置MySQL日志便于审计

image.png
image.png

MySQL常用基本命令

image.png

基本操作

image.png

增create、insert

image.png

删delete、drop

image.png

改update、alter

image.png

查show、desc、select

image.png

排序order by

image.png

联合查询union

  • 将两个具有相同字段数量的查询语句的结果,以“上下堆叠”的方式,合并为一个查询结果。

image.png

  • 联合查询的条件

    • 两个select语句的查询结果的“字段数”必须一致
    • 通常,也应该让两个查询语句的字段类型具有一致性
  • 语法形式

    • select 语句1
    • union [all | distinct]
    • select 语句2;

    • 默认会“自动消除重复行”,即默认为distinct

    • 如果想要显示所有数据(允许重复行),应选用all
  • 联合查询的结果

    • 可以理解为一个“表格数据”
    • 默认使用第一个select语句中的字段名
    • image.png

      SQL查询及手注执行

      INFOMATION_SCHEMA

      SCHEMATA

      image.png
      image.pngimage.png

      TABLES

      image.png
      image.png

      COLUMNS

      image.png
      image.png

      基础SQL

      image.png

      order by:可判断列数

      image.png
  • 判断的是SQL语句输出的列数

image.png

联合查询

  • select列表中的表达式在数量上必须匹配
  • 第二个查询中每一列的数据类型必须与第一个查询中对应列的数据类型相匹配

image.pngimage.png

SQL查询获取数据库信息

image.png

联合查询猜字段

image.png
image.png

order by注入

image.png

嵌入条件语句

image.png
image.png
image.png
image.png
image.png
image.png

基于时间的盲注

image.png

regexp

image.png

数据猜解

image.png
image.png

数据库名

image.png

遍历当前数据库的表名

image.png

遍历当前数据表的列名

image.png

简单应用

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png