当前位置:首页 > 行业动态 > 正文

MySQL安装时默认创建了哪些数据库?

MySQL默认包含一个名为“mysql”的系统数据库。

MySQL默认的数据库

信息架构数据库(information_schema)

1、用途:存储关于MySQL服务器所维护的所有其他数据库的信息,这个数据库包含了关于数据库的元数据,如数据库名、表名、列的数据类型与访问权限等。

2、主要表及功能

TABLES:提供数据库中的表信息,包括视图。

COLUMNS:提供表中列的信息。

STATISTICS:提供表索引的信息。

USER_PRIVILEGES:提供全程权限信息。

SCHEMA_PRIVILEGES:提供方案权限信息。

TABLE_PRIVILEGES:提供表权限信息。

COLUMN_PRIVILEGES:提供列权限信息。

CHARACTER_SETS:提供字符集信息。

COLLATIONS:提供字符集对照信息。

TABLE_CONSTRAINTS:描述存在约束的表及其约束类型。

KEY_COLUMN_USAGE:描述具有约束的键列。

性能监控数据库(performance_schema)

1、用途:主要用于收集数据库服务器性能参数,提供进程等待的详细信息,包括锁、互斥变量、文件信息;保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断。

2、主要特点

存储引擎:所有表的存储引擎均为PERFORMANCE_SCHEMA,用户不能创建存储引擎为PERFORMANCE_SCHEMA的表。

功能:对于新增和删除监控事件点都非常容易,并可以随意改变MySQL服务器的监控周期。

系统数据库(mysql)

1、用途:MySQL的核心数据库,类似于SQL Server中的master表,主要负责存储数据库的用户、权限设置、关键字等MySQL自己需要使用的控制和管理信息。

2、主要功能

用户管理:在mysql.user表中修改root用户的密码。

权限分配:通过mysql数据库,可以对MySQL服务器进行全面的配置和管理,包括用户管理和数据备份等操作。

sys数据库

1、用途:包含了一系列视图、存储过程和函数的特殊数据库,用于帮助数据库管理员更好地管理和维护MySQL服务器。

2、主要功能

性能模式:提供一些实用的工具和功能,如性能模式、用户管理和系统参数管理。

管理与优化:通过sys数据库,管理员可以方便地查看服务器的状态、监控性能指标、优化查询等。

版本差异

1、MySQL 8.0:默认包含information_schema、performance_schema、mysql、sys四个系统数据库。

2、MySQL 5.6:默认包含information_schema、performance_schema、mysql、test四个系统数据库。

这些数据库提供了丰富的功能和工具,帮助数据库管理员更好地管理和维护MySQL服务器,提高其性能和可靠性,了解这些默认数据库的作用以及各个表所存储的数据含义,是每位MySQL管理员必备的知识。

0

随机文章