page contents

MySQL有哪几个默认数据库?

轩辕小不懂 发布于 2022-03-18 14:53
阅读 486
收藏 0
分类:数据库
3321
Nen
Nen
- 程序员

在MySQL中,数据库也可以称为Schema。在安装MySQL后,默认有information_schema、mysql、performance_schema和sys这几个数据库。如下所示:

attachments-2022-03-JWgVGkpB62342c8dd985d.png

attachments-2022-03-7dIJ08dm62342cfe82bd8.png

1.数据库information_schemainformation_schema是信息数据库,是MySQL 5.0新增的一个数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。information_schema提供了访问数据库元数据的方式。元数据是关于数据的数据,例如数据库名或表名,列的数据类型,访问权限等。information_schema是一个虚拟数据库,有数个只读表,它们实际上是系统视图(SYSTEM VIEW),而不是基本表,因此,在OS上无法看到与之相关的任何文件。所以,也只有该数据库名在使用时,可以不区分大小写,而剩下的mysql、performance_schema和sys数据库在使用时都需要区分大小写(都应该小写)。

2.数据库mysql这个是MySQL的核心数据库,主要存储着数据库的用户、权限设置、MySQL自己需要使用的控制和管理信息。它不可以被删除,如果对MySQL不是很了解,那么也不要轻易修改这个数据库里面的表信息。

3.数据库performance_schema这是从MySQL 5.5版本开始新增的一个数据库,主要用于收集数据库服务器性能数据。该库中所有表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。这个功能从MySQL 5.6.6开始,默认是开启的(在MySQL 5.6.6版本以下默认是关闭的),其值为1或ON表示启用,为0或OFF表示关闭。需要注意的是,该参数是静态参数,只能写在my.cnf中,不能动态修改。

4.数据库sysMySQL 5.7提供了sys系统数据库。sys数据库结合了information_schema和performance_schema的相关数据,里面包含了一系列的存储过程、自定义函数以及视图来帮助DBA快速了解系统的元数据信息,为DBA解决性能瓶颈提供了巨大帮助。sys数据库目前只包含一个表,表名为sys_config。另外需要注意的一点是,在MySQL 5.7以前还存在一个默认的test库,用于测试,而在MySQL 5.7及其之后的版本中去掉了该库。

请先 登录 后评论