`
weitao1026
  • 浏览: 1048976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL中information_schema数据库相关权限的说明

 
阅读更多

一、information_schema简介

information_schema数据库是在MySQL的版本5.0之后产生的,一个虚拟数据库,物理上并不存在,它们实际上是视图。我们可以查看数据存在目录如下,并看不到information_schema文件夹



可以看出并不存在information_schema数据库。information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据,比如数据库名或表名,列类型,访问权限(更加细化的访问方式),并随时改变。用于查看信息以及系统决策时作为重要的信息提供者。

二、MySQL中的information_schema数据库有以下几个特点

1、就算是一个新创建的用户,也就是说这个用户只有一个usage权限。它都可以查看informatoin_schema中的部分表。

对于一个移除所有权限的用户,可以访问information_schema数据库



2、尝试将information_schema权限授权给用户时候会出错


 

三、怎样让普通看不到information_schema数据库

正在解决中,后续会添加,如有高手知道,请赐教。

四、information_schema数据库中重要的表

SCHEMATA表
---SCHEMATA表提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表
---TABLES表提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间,等等信息。是show tables from schemaname的结果取之此表。
COLUMNS表
---COLUMNS表提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。
STATISTICS表
---STATISTICS表提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
USER_PRIVILEGES表
---USER_PRIVILEGES(用户权限)表给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
SCHEMA_PRIVILEGES表
---SCHEMA_PRIVILEGES(方案权限)表给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
TABLE_PRIVILEGES表
---TABLE_PRIVILEGES(表权限)表给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
COLUMN_PRIVILEGES表
---COLUMN_PRIVILEGES(列权限)表给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
CHARACTER_SETS表
---CHARACTER_SETS(字符集)表提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。
COLLATIONS表
---COLLATIONS表提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表
---COLLATION_CHARACTER_SET_APPLICABILITY表指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
TABLE_CONSTRAINTS表
---TABLE_CONSTRAINTS表描述了存在约束的表。以及表的约束类型。
KEY_COLUMN_USAGE表
---KEY_COLUMN_USAGE表描述了具有约束的键列。
ROUTINES表
---ROUTINES表提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表
---VIEWS表给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
TRIGGERS表
---TRIGGERS表提供了关于触发程序的信息。必须有super权限才能查看该表。
另外,在未来的版本中会有新的表添加。

分享到:
评论

相关推荐

    MySQL中information_schema是什么

    `information_schema`是一个特殊的只读数据库,用于存储有关MySQL服务器实例上的所有数据库对象的信息。这些信息包括但不限于数据库、表、列、索引等元数据。通过查询`information_schema`,用户可以方便地获取到...

    解析MySQL的information_schema数据库

    MySQL的information_schema数据库是MySQL 5.0版本后引入的一个非常重要的工具,它是一个虚拟的数据库,虽然在物理上并不存在,但提供了丰富的元数据信息,帮助用户了解和管理数据库。这个数据库就像一个数据字典,...

    关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

    在MySQL中,`information_schema`是一个特殊的数据库,它包含了所有数据库服务器中的元数据信息,比如表、列、索引和权限等。用户通常可以通过查询`information_schema`来获取数据库的相关信息,例如表结构、约束等...

    mysql数据库中的information_schema和mysql可以删除吗?

    `information_schema`数据库是一个特殊的虚拟数据库,它并不存储实际的数据,而是提供了一个元数据视图,即关于MySQL服务器中所有数据库、表、列、索引、用户权限等对象的信息。通过查询`information_schema`中的表...

    第20章_MySQL的数据目录.pdf

    在 MySQL 中,存在四个系统数据库:mysql、information_schema、performance_schema 和 sys。每个数据库都有其特定的作用和用途。 1. mysql 数据库 mysql 数据库是 MySQL 的核心数据库,存储了 MySQL 的用户账户和...

    MySQL5.7-information

    MySQL 5.7 中的 `Information Schema` 是一个虚拟数据库,存储了关于数据库元数据(如表定义、列属性等)的信息。这一架构对于系统管理员和开发者来说非常重要,因为它提供了对数据库内部工作原理的深入洞察。下面将...

    MYSQL-系统表

    SCHEMA_PRIVILEGES 表提供了 MYSQL 数据库中的数据库权限的信息。 STATISTICS 表 STATISTICS 表提供了 MYSQL 数据库中的统计信息。 TABLES 表 TABLES 表提供了 MYSQL 数据库中的表信息。这个表中包含了以下几个...

    枚举数据库库表列.docx

    4. 列出所有数据库的所有表(除mysql和information_schema外):`SELECT table_schema, table_name FROM information_schema.tables WHERE table_schema != 'mysql' AND table_schema != 'information_schema'` 5. ...

    MySQL数据库系统库结构.docx

    在MySQL中,`information_schema`是一个特殊的系统库,它提供了一种方式来查询关于所有数据库、表、列以及其它元数据的信息。下面我们将深入探讨这些核心概念。 首先,我们来看`information_schema`库。这个库并不...

    数据运维 实验3 数据库安全性与完整性控制实验.pdf

    例如,INFORMATION_SCHEMA.USER_PRIVILEGES表可以查看用户权限相关信息,INFORMATION_SCHEMA.SCHEMA_PRIVILEGES表显示用户对特定数据库的权限,而INFORMATION_SCHEMA.TABLE_PRIVILEGES和COLUMN_PRIVILEGES表则分别...

    mysql 教程-查看数据库.pdf

    在上面的示例中,执行 SHOW DATABASES 语句后,显示了 5 个数据库,分别是 mysql、information_schema、performance_schema、sys 和 test。 mysql 数据库 mysql 数据库是 MySQL 的默认数据库,主要用于存储用户...

    在数据库中按照字段名找所在的表的语句

    2. **权限问题**:执行此类查询可能需要特定的数据库权限,确保有足够的权限执行此类操作。 3. **字符集问题**:在处理包含特殊字符的字段名时,需要注意字符集编码问题,避免出现乱码等情况。 ### 六、总结 通过...

Global site tag (gtag.js) - Google Analytics