mysql 8.0 四个默认数据库

本文介绍了MySQL 8.0的四个默认数据库:information_schema包含所有数据库信息,如表、列、权限等;mysql数据库存储用户和权限设置;performance_schema用于收集性能参数;sys模式提供性能分析和诊断工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql 8.0 四个默认数据库

1、information_schema

保存了MySQl服务所有数据库的信息。
具体MySQL服务有多少个数据库,各个数据库有哪些表,各个表中的字段是什么数据类型,各个表中有哪些索引,各个数据库要什么权限才能访问。

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

mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。(常用的,在mysql.user表中修改root用户的密码)。

3.performance_schema

主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。MySQL5.7默认是开启的。

4.sys

MySQL 8.0包含 sys模式,这是一组帮助DBA和开发人员解释性能模式收集的数据的对象。sys模式对象可用于典型的调优和诊断用例。此架构中的对象包括:

  • 将Performance Schema数据汇总为更易于理解的形式的视图。
  • 执行诸如性能架构配置和生成诊断报告等操作的存储过程。
  • 存储函数,用于查询性能架构配置并提供格式化服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值