mysql预置的数据库
MySQL系统内置了多个数据库,这些数据库主要用于存储和管理MySQL服务器本身的数据、元数据信息、性能监控数据等。以下是MySQL中常见的内置数据库及其简要说明:
-
information_schema:
- 作用:提供了关于MySQL服务器、数据库、表和列的信息。这是一个只读数据库,包含了大量关于数据库元数据的表。
- 包含的主要表:
TABLES
:存储有关数据库中所有表的信息。COLUMNS
:存储有关数据库中所有列的信息。STATISTICS
:提供了关于表索引的信息。USER_PRIVILEGES
、TABLE_PRIVILEGES
等:提供了关于用户权限的信息。
-
mysql:
- 作用:存储MySQL服务器本身的数据,包括用户、权限和日志记录。这个数据库对于管理MySQL服务器至关重要。
- 包含的主要表:
user
:存储MySQL用户账户和权限信息。db
:存储数据库级别的权限信息。tables_priv
:存储表级别的权限信息。columns_priv
:存储列级别的权限信息。event
:存储有关已计划事件的信息。general_log
:存储常规查询日志。slow_log
:存储有关慢查询日志的信息。
-
performance_schema:
- 作用:收集有关MySQL服务器性能的指标,帮助管理员监控和调整数据库性能。
- 包含的主要表:
events_waits_summary_by_thread_by_event_name
:按线程和事件名称分类的等待事件摘要。setup_instruments
:允许管理员配置要监控的性能事件。threads
:提供了关于服务器线程的信息。
-
sys(在某些MySQL版本中):
- 作用:提供了有关MySQL系统变量和状态的信息,以及预定义的视图,这些视图可以简化对性能模式数据的访问。
- 包含的视图:如
host_summary
、user_summary
等,这些视图提供了关于主机和用户活动的摘要信息。
-
test(在某些MySQL版本中):
- 作用:一个示例数据库,通常用于测试或学习目的。在实际生产环境中,这个数据库可能不存在或已被删除。
请注意,不同版本的MySQL可能会有所不同,某些数据库或表可能在某些版本中不存在。要获取特定版本MySQL的完整内置数据库和表列表,建议参考该版本的官方文档。