赞
踩
%
在学习sql注入之前我们需要先了解下数据库,这里我们已MySQL数据库为例进行讲解,在学习注入之前,我们先了解下MySQL数据库的特性,MySQL数据库里默认的数据库有4个,如下图所示
先讲一下这4个默认的数据库的作用:
1、infromation__schema
information_schema是一个信息数据库,这个库是MySQL 5.0之后才出来的。它保存着关于MySQL服务器所维护的所有其他数据库的信息。(如数据库名,数据库的表,表栏的数据类型与访问权 限等。) 里面有几个重要的表需要了解,一个是schemata,这个表里面包含数据库中所有的库名,tables里包含数据库中所有的表名,columns 提供了表中的列信息。
2、mysql
这是MySQL的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。
3、performance_schema
主要用于收集数据库服务器性能参数。并且库里表的存储引PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。MySQL5.7默认是开启的。
4、sys
Sys库所有的数据源来自:performance_schema。目标是把performance_schema的把复杂度降低,让DBA(Database Administrator)能更好的阅读这个库里的内容。让DBA更快的了解DB运行情况。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。