精品婷婷伊人一区三区三,亚洲成人一区在线,jizz视频在线观看,性网站在线看,成人a视频在线,中国动漫在线观看完整版免费,粉嫩欧美一区二区三区 ,蜜桃在线一区二区三区,成人3d精品动漫精品一二三,亚洲免费福利

  • IDC銷售:020-66849165/66849090/66849088
  • 云服務銷售:020-66849108/9091 | 客服(備案,域名,虛機,郵箱):020-66849000-2

登錄 | 會員注冊 | 控制面板 | 幫助中心 | 購物車 | 舉報中心

? ? 域名活動
幫助中心FAQ


information_schema數據庫是MySQL自帶的數據庫,MySQL 5.x以下沒有這個數據庫,它提供了整個MySQL訪問數據庫元數據的方式,其中就包含MySQL里面所有的數據庫名或表名,列的數據類型,或訪問權限等。也就是說information_schema中保存著關于MySQL服務器所維護的所有其他數據庫的信息。在INFORMATION_SCHEMA中,有數個只讀表。

 

```

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| security           |

| test               |

+--------------------+

 

mysql> use information_schema;

 

mysql> show tables;

+---------------------------------------+

| Tables_in_information_schema          |

+---------------------------------------+

| CHARACTER_SETS                        |

| COLLATIONS                            |

| COLLATION_CHARACTER_SET_APPLICABILITY |

| COLUMNS                               |

| COLUMN_PRIVILEGES                     |

| ENGINES                               |

| EVENTS                                |

| FILES                                 |

| GLOBAL_STATUS                         |

| GLOBAL_VARIABLES                      |

| KEY_COLUMN_USAGE                      |

| PARAMETERS                            |

| PARTITIONS                            |

| PLUGINS                               |

| PROCESSLIST                           |

| PROFILING                             |

| REFERENTIAL_CONSTRAINTS               |

| ROUTINES                              |

| SCHEMATA                              |

| SCHEMA_PRIVILEGES                     |

| SESSION_STATUS                        |

| SESSION_VARIABLES                     |

| STATISTICS                            |

| TABLES                                |

| TABLESPACES                           |

| TABLE_CONSTRAINTS                     |

| TABLE_PRIVILEGES                      |

| TRIGGERS                              |

| USER_PRIVILEGES                       |

| VIEWS                                 |

| INNODB_BUFFER_PAGE                    |

| INNODB_TRX                            |

| INNODB_BUFFER_POOL_STATS              |

| INNODB_LOCK_WAITS                     |

| INNODB_CMPMEM                         |

| INNODB_CMP                            |

| INNODB_LOCKS                          |

| INNODB_CMPMEM_RESET                   |

| INNODB_CMP_RESET                      |

| INNODB_BUFFER_PAGE_LRU                |

+---------------------------------------+

```

 

上面顯示的表,實際上是視圖,而不是基本表,在數據庫的數據保存目錄是看不到這個數據庫的實體文件,而數據庫的數據保存在MySQLdata目錄,mysql、performance_schema、test、security

 

```

# 查看當前數據保存目錄

mysql> select @@datadir;

+-------------------------------------+

| @@datadir                           |

+-------------------------------------+

| D:phpStudyPHPTutorialMySQLdata |

+-------------------------------------+

```

 

```

mysql> select schema_name from information_schema.schemata;

+--------------------+

| schema_name        |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| security           |

| test               |

+--------------------+

```

 

可以看到他們的作用是一樣的,都是列出所有數據庫,跟我們前面說的一樣,SCHEMA_NAME字段保存了所有的數據庫名。

 

每一個目錄對應數據庫中的一個數據庫,在數據庫中執行show databases;的時候,可以看到存在5個數據庫,正是少了information_schema這個數據庫。

 

- 在SQL注入中,重點關注的表有如下幾個,因為主要的時候主要利用這幾個表來獲取數據:

    - SCHEMATA:提供了當前mysql數據庫中所有數據庫的信息,其中SCHEMA_NAME字段保存了所有的數據庫名。show databases的結果取自此表。

    - TABLES:提供了關于數據庫中的表的信息,詳細表述了某個表屬于哪個schema,表類型,表引擎,創建時間等信息,其中table_name字段保存了所有列名信息,show tables from schemaname的結果取自此表。

    - COLUMNS:提供了表中的列信息。詳細表述了某張表的所有列以及每個列的信息,其中column_name保存了所有的字段信息。show columns from schemaname.tablename的結果取自此表。

 

```

mysql> desc tables;

+-----------------+---------------------+------+-----+---------+-------+

| Field           | Type                | Null | Key | Default | Extra |

+-----------------+---------------------+------+-----+---------+-------+

| TABLE_CATALOG   | varchar(512)        | NO   |     |         |       |

| TABLE_SCHEMA    | varchar(64)         | NO   |     |         |       |

| TABLE_NAME      | varchar(64)         | NO   |     |         |       |

| TABLE_TYPE      | varchar(64)         | NO   |     |         |       |

| ENGINE          | varchar(64)         | YES  |     | NULL    |       |

| VERSION         | bigint(21) unsigned | YES  |     | NULL    |       |

| ROW_FORMAT      | varchar(10)         | YES  |     | NULL    |       |

| TABLE_ROWS      | bigint(21) unsigned | YES  |     | NULL    |       |

| AVG_ROW_LENGTH  | bigint(21) unsigned | YES  |     | NULL    |       |

| DATA_LENGTH     | bigint(21) unsigned | YES  |     | NULL    |       |

| MAX_DATA_LENGTH | bigint(21) unsigned | YES  |     | NULL    |       |

| INDEX_LENGTH    | bigint(21) unsigned | YES  |     | NULL    |       |

| DATA_FREE       | bigint(21) unsigned | YES  |     | NULL    |       |

| AUTO_INCREMENT  | bigint(21) unsigned | YES  |     | NULL    |       |

| CREATE_TIME     | datetime            | YES  |     | NULL    |       |

| UPDATE_TIME     | datetime            | YES  |     | NULL    |       |

| CHECK_TIME      | datetime            | YES  |     | NULL    |       |

| TABLE_COLLATION | varchar(32)         | YES  |     | NULL    |       |

| CHECKSUM        | bigint(21) unsigned | YES  |     | NULL    |       |

| CREATE_OPTIONS  | varchar(255)        | YES  |     | NULL    |       |

| TABLE_COMMENT   | varchar(2048)       | NO   |     |         |       |

+-----------------+---------------------+------+-----+---------+-------+

```

 

分別記錄一個表名和一個這個表所屬的庫名。其中TABLE_NAME保存的是表名,而TABLE_SCHEMA保存的是這個表名所在的數據庫。我們可以查詢一條記錄看看,在查詢前,先看看有多少條記錄,避免記錄太多查看不方便,執行select count(*) from tables;

 

```

mysql> select count(*) from tables;

+----------+

| count(*) |

+----------+

|       85 |

+----------+

```

 

說明當前所有數據庫中的表數量為85。查詢任意一條記錄查看,這里選擇最后一條記錄,SQL語句為:select * from tables limit 141,1G由于在客戶端中,默認查詢結果顯示不友好,所以,可以把語句后面的分號改成G,他會讓一條記錄顯示一行,看起來不那么亂。G只支持在客戶端中用,在其他連接數據庫的軟件中,使用G會報錯。

 

```

mysql> select * from tables limit 84,1G

*************************** 1. row ***************************

  TABLE_CATALOG: def

   TABLE_SCHEMA: security

     TABLE_NAME: users

     TABLE_TYPE: BASE TABLE

         ENGINE: MyISAM

        VERSION: 10

     ROW_FORMAT: Dynamic

     TABLE_ROWS: 8

 AVG_ROW_LENGTH: 24

    DATA_LENGTH: 196

MAX_DATA_LENGTH: 281474976710655

   INDEX_LENGTH: 2048

      DATA_FREE: 0

 AUTO_INCREMENT: 9

    CREATE_TIME: 2020-08-21 02:13:29

    UPDATE_TIME: 2020-08-21 02:13:29

     CHECK_TIME: NULL

TABLE_COLLATION: utf8_general_ci

       CHECKSUM: NULL

 CREATE_OPTIONS:

  TABLE_COMMENT:

```

 

可以看到,最后一條記錄的TABLE_NAME是users,TABLE_SCHEMA為security。查看security數據庫中的表,SQL語句為:show tables from security;可以看到確實存在users表。

 

```

mysql> show tables from security;

+--------------------+

| Tables_in_security |

+--------------------+

| emails             |

| referers           |

| uagents            |

| users              |

+--------------------+

```

 

既然information_schema的TABLES表中的TABLE_SCHEMTA字段是保存的數據庫名,而TABLE_NAME保存了表名,那么就可以使用TABLE_SCHEMTA字段作為查詢條件,查詢TABLE_NAME,即可得知所有指定數據庫中的所有表名。

 

比如,我們想要通過information_schema數據庫來查詢security數據庫中所有的表,那么就可以使用如下SQL語句:select table_name from information_schema.tables where table_schema ='security';

 

如果當前庫為information_schema,則可以省略不寫,否則跨庫查詢的時候,需要帶上庫名。

 

```

mysql> select table_name from information_schema.tables where table_schema ='security';

+------------+

| table_name |

+------------+

| emails     |

| referers   |

| uagents    |

| users      |

+------------+

```

 

通過修改 TABLE_SCHEMA 的限制,可以查詢任意數據庫中的所有表名,網上的通過注入爆表名便是這個原理。

 

知道了表名,那么如何獲取表中的字段呢?要知道我們沒有表名的話,會把所有的數據查詢出來,而如果注入沒有回顯,不能進行union查詢,那么想要獲取我們的標目數據,無疑效率極低。

 

幸運的是,在information_schema數據庫中,同樣存在一個表,它保存了整個數據中,所有的列名,這個表就是COLUMNS。同樣先查看該表結構。

 

```

mysql> desc columns;

+--------------------------+---------------------+------+-----+---------+-------+

| Field                    | Type                | Null | Key | Default | Extra |

+--------------------------+---------------------+------+-----+---------+-------+

| TABLE_CATALOG            | varchar(512)        | NO   |     |         |       |

| TABLE_SCHEMA             | varchar(64)         | NO   |     |         |       |

| TABLE_NAME               | varchar(64)         | NO   |     |         |       |

| COLUMN_NAME              | varchar(64)         | NO   |     |         |       |

| ORDINAL_POSITION         | bigint(21) unsigned | NO   |     | 0       |       |

| COLUMN_DEFAULT           | longtext            | YES  |     | NULL    |       |

| IS_NULLABLE              | varchar(3)          | NO   |     |         |       |

| DATA_TYPE                | varchar(64)         | NO   |     |         |       |

| CHARACTER_MAXIMUM_LENGTH | bigint(21) unsigned | YES  |     | NULL    |       |

| CHARACTER_OCTET_LENGTH   | bigint(21) unsigned | YES  |     | NULL    |       |

| NUMERIC_PRECISION        | bigint(21) unsigned | YES  |     | NULL    |       |

| NUMERIC_SCALE            | bigint(21) unsigned | YES  |     | NULL    |       |

| CHARACTER_SET_NAME       | varchar(32)         | YES  |     | NULL    |       |

| COLLATION_NAME           | varchar(32)         | YES  |     | NULL    |       |

| COLUMN_TYPE              | longtext            | NO   |     | NULL    |       |

| COLUMN_KEY               | varchar(3)          | NO   |     |         |       |

| EXTRA                    | varchar(27)         | NO   |     |         |       |

| PRIVILEGES               | varchar(80)         | NO   |     |         |       |

| COLUMN_COMMENT           | varchar(1024)       | NO   |     |         |       |

+--------------------------+---------------------+------+-----+---------+-------+

```

 

這里面,與注入相關的存在3個字段,分別是TABLE_SCHEMA、TABLE_NAME以及COLUMN_NAME,不難猜到,如果在該表中查詢一條記錄,TABLE_SCHEMA保存了這條記錄保存的字段所屬的數據庫名,而TABLE_NAME保存的是該字段所屬表名,COLUMN_NAME則是一個列名記錄,查詢一條記錄驗證一下,首先確定該表有多少條記錄,執行select count(*) from columns;,得知一共有820條記錄。

 

```

mysql> select count(*) from columns;

+----------+

| count(*) |

+----------+

|      820 |

+----------+

```

 

獲取最后一條記錄,執行select * from columns limit 819,1G

 

```

mysql> select * from columns limit 819,1G

*************************** 1. row ***************************

           TABLE_CATALOG: def

            TABLE_SCHEMA: security

              TABLE_NAME: users

             COLUMN_NAME: password

        ORDINAL_POSITION: 3

          COLUMN_DEFAULT: NULL

             IS_NULLABLE: NO

               DATA_TYPE: varchar

CHARACTER_MAXIMUM_LENGTH: 20

  CHARACTER_OCTET_LENGTH: 60

       NUMERIC_PRECISION: NULL

           NUMERIC_SCALE: NULL

      CHARACTER_SET_NAME: utf8

          COLLATION_NAME: utf8_general_ci

             COLUMN_TYPE: varchar(20)

              COLUMN_KEY:

                   EXTRA:

              PRIVILEGES: select,insert,update,references

          COLUMN_COMMENT:

```

 

其中COLUMNS_NAME為password,TABLE_NAME為users,TABLE_SCHEMA為security,這說明,在security這個數據中,users表存在一個password的列,也就是我們常說的password字段。

 

查看security的users表是否存在該字段,執行SQL語句:show columns from security.users;

 

```

mysql> show columns from security.users;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | varchar(20) | NO   |     | NULL    |                |

| password | varchar(20) | NO   |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

```

 

可以看到確實存在該字段。

 

既然在columns中,TABLE_NAME保存了字段所屬的表名,TABLE_SCHEMA保存了該字段所屬的庫名,與通過TABLES表獲取表名一樣,我們就可以查詢把TABLE_NAME 和TABLE_SCHEMA做為查詢條件,查詢符合條件的COLUMN_NAME,也就是查詢指定數據庫中某表中的字段。

 

比如,我們要通過information_schema數據庫的columns表查詢security數據庫中user表中所有的字段,可以執行如下SQL語句:select column_name from information_schema.columns where table_schema='security' and table_name='users';

 

```

mysql> select column_name from information_schema.columns where table_schema='security' and table_name='users';

+-------------+

| column_name |

+-------------+

| id          |

| username    |

| password    |

+-------------+

```

 

查詢結果與show columns from security.users; 一致。

 

```

mysql> show columns from security.users;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | varchar(20) | NO   |     | NULL    |                |

| password | varchar(20) | NO   |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

```

 

知道了庫名、表名、字段,如果有回顯且支持聯合查詢,就可以直接通過在注入點后面注入一個聯合查詢語句,即可直接獲取數據,如果不能回顯,則可能需要通過盲注獲取數據。

91黑丝在线| 精品国产露脸精彩对白| 色偷偷久久人人79超碰人人澡 | 精品小视频在线| 捆绑紧缚一区二区三区在线观看| 日韩电影毛片| 欧美激情日韩| 亚洲国产成人av网| 51视频国产精品一区二区| 丝袜老师在线| 日韩av午夜在线观看| 欧美性色黄大片手机版| av手机天堂| 欧美freesex8一10精品| 久久久午夜精品| 日韩在线播放视频| 欧美人与禽猛交乱配| 亚洲黄页一区| 欧美精三区欧美精三区| 狠狠噜噜久久| 亚洲精品视频在线| 91国产一区在线| 久久亚洲人体| 福利一区在线观看| 国产午夜精品全部视频播放| 搞黄视频免费在线观看| 99视频精品全国免费| 国产精品污www在线观看| 九九热在线精品视频| 激情开心成人网| 国产一区二区精品在线观看| 亚洲精品成人久久| 黄色大片在线播放| 免费亚洲电影在线| 日韩精品极品视频| 成人性生交大片免费看在线播放| 性欧美1819sex性高清| 精品无码三级在线观看视频| 国产亚洲精品美女久久久| 污污的网站在线看| 精品一区二区免费看| 亚洲色图第三页| 中文字幕在线免费观看视频| 国产69精品久久久久毛片| www日韩欧美| 国产成人精选| 国产欧美一区二区精品秋霞影院 | 性欧美大战久久久久久久久| 国产精品热视频| 欧美少妇xxxx| 色欧美片视频在线观看| 国产在线视频网| 日韩福利电影在线观看| 国产一区二区三区视频| 欧美成a人片在线观看久| 国产亚洲成aⅴ人片在线观看| 日本韩国在线不卡| 精品国产一区二区三区久久久蜜臀| 欧美性黄网官网| 国内av一区二区三区| 日本午夜精品视频在线观看| 日韩中文字幕免费| 国产香蕉精品| 色婷婷国产精品| 国产精品刘玥久久一区| 国产一区二区视频在线播放| 欧美黄网免费在线观看| 免费萌白酱国产一区二区三区| 欧美日韩在线一区| 黄视频在线观看网站| 91视频一区二区三区| 国产原创欧美精品| 亚洲裸体俱乐部裸体舞表演av| 亚洲嫩模很污视频| 九九九九九九精品任你躁| 无码av中文一区二区三区桃花岛| 黄色av免费在线观看| 国产成人自拍网| 国产欧美一区二区三区四区| 亚洲电影av| 日韩在线免费视频| 国产九一精品| 欧美精品一区二区三区四区| 福利一区视频| 欧美日韩亚洲精品一区二区三区| 免费黄色在线看| 亚洲国产高清不卡| 你懂的在线观看| 豆国产96在线|亚洲| 成人av在线亚洲| 日韩va欧美va亚洲va久久| 97高清免费视频| 亚洲va在线| 久久综合久中文字幕青草| 成人三级视频| 国产一区二区三区视频| 蜜桃精品wwwmitaows| 亚洲精品www久久久| 99re91这里只有精品| 欧美一区二区日韩一区二区| 成人黄色毛片| 欧美日韩视频不卡| 999国产精品亚洲77777| 婷婷综合另类小说色区| 四虎影视国产在线视频| 国产精品视频一二| 视频三区在线| 亚洲男人的天堂一区二区| 超碰公开在线| 亚洲国产va精品久久久不卡综合| 国产99re66在线视频| 一区二区三区中文在线| aa级大片免费在线观看| 欧美日韩一区二区精品| 午夜精品成人av| 欧美日韩电影在线| 免费看一区二区三区| 精品国产青草久久久久福利| 欧美日韩直播| 亚洲欧洲视频在线| 婷婷精品进入| 久久久免费高清电视剧观看| 蜜桃视频一区| 疯狂做受xxxⅹ高潮视频免费| 国产精品羞羞答答xxdd| 小水嫩精品福利视频导航| 91亚洲天堂| 99re8这里有精品热视频免费| 欧美哺乳videos| 偷窥自拍亚洲色图精选| 日韩有码片在线观看| 在线视频免费在线观看一区二区| 国产精品欧美激情在线播放| 盗摄精品av一区二区三区| 第九色区av在线| 香蕉影视欧美成人| 国产精品一区二区三区av| 日韩av影院在线观看| 亚洲91中文字幕无线码三区| 日本一区二区三区四区视频| 成人一区二区三区| 精品黄色免费中文电影在线播放| 精品国产成人在线| 99久久婷婷国产综合精品青牛牛| 在线播放日韩av| 老司机午夜精品视频| 秋霞av在线| 天天做天天摸天天爽国产一区| 欧美经典一区| 粗暴蹂躏中文一区二区三区| 精品制服美女久久| 免费黄网站在线播放| 91福利在线播放| 免费黄色成人| 日本高清+成人网在线观看| caoporm超碰国产精品| 国产乱码在线| 亚洲第一精品自拍| 伊人影院久久| 欧美日韩久久一区二区| 中文字幕av一区二区三区人| 97香蕉久久超级碰碰高清版 | 亚洲色图制服丝袜| 日本亚洲欧洲无免费码在线| 一区二区在线视频播放| 日本网站在线观看一区二区三区| 成年人视频免费在线观看| 欧美色爱综合网| 仙踪林久久久久久久999| 国产女主播在线观看| 一区二区三区四区五区视频在线观看| 日本一区二区三区中文字幕| 不卡av在线播放| 成人福利在线看| 日本不卡1234视频| 在线不卡国产精品| 国产精品99久久久久久有的能看 | 美女精品在线观看| 阿v免费在线观看| 欧美日本一道本| 欧美人成在线| 第一福利在线| 日韩三级视频在线观看| 欧美亚洲在线| 爆操欧美美女| 亚洲三级av在线| 国产精品自拍一区| 97se综合| 久久免费在线观看| 综合婷婷亚洲小说| 精品久久电影| 日韩美女一级视频| 欧美成人一级视频| 欧美96一区二区免费视频| 草草在线视频| 欧美成人精品不卡视频在线观看| 国产午夜久久久久| 清纯唯美亚洲经典中文字幕| 中文字幕校园春色| 日韩视频永久免费|