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管理员必备的知识。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1225470.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复