一、系统数据库介绍
MySQL中的系统数据库是指存储MySQL服务器的元数据和系统信息的特殊数据库。这些数据库包含了关于用户、权限、表、索引、视图、存储过程、触发器等对象的定义和配置信息。以下是MySQL中最核心的几个系统数据库:
-
mysql
- 这是最重要的系统数据库,包含了用户账户、权限、数据库服务器的配置信息等。
- 它包含了如
user
、db
、host
、tables_priv
等表,用于存储用户权限和数据库级别的权限。 proc
表存储了存储过程和函数的信息。
-
information_schema
- 这是一个虚拟数据库,提供了关于其他所有数据库和它们的表的元数据。
- 它不存储实际的数据,而是提供了一个查询接口来访问数据库的元数据。
- 它包含了如
SCHEMATA
、TABLES
、COLUMNS
、INDEXES
等表。
-
performance_schema
- 用于监控和诊断MySQL服务器的性能。
- 包含了关于服务器性能的详细信息,如线程、锁、内存使用等。
- 它是一个复杂的数据库,通常用于性能调优和问题诊断。
-
sys
- 从MySQL 5.7开始引入,用于存储系统级别的配置信息。
- 它包含了如
config
、variables
等表,用于存储服务器的配置参数。
二、常用工具
2.1mysql
2.2mysqladmin
2.3mysqlbinlog
2.4mysqlshow
2.5mysqldump
2.6mysqlimport/source
三、总结