MySQL系统数据库有什么
-
MySQL是一种常用的关系型数据库管理系统,它提供了一系列的系统数据库,用于存储和管理数据库的元数据和系统信息。以下是MySQL系统数据库的一些重要内容:
-
mysql数据库:mysql数据库是MySQL系统中最重要的系统数据库之一。它包含了用于用户认证和授权的表,如user、db和host等。这些表存储了MySQL用户、数据库和主机的权限信息,以及其他相关的系统设置。
-
information_schema数据库:information_schema数据库也是MySQL系统中的一个重要系统数据库。它包含了用于存储和查询数据库元数据的表。这些表提供了关于数据库、表、列、索引、视图和触发器等对象的信息,可以通过查询这些表来获取有关数据库结构的详细信息。
-
performance_schema数据库:performance_schema数据库用于存储和查询MySQL服务器性能相关的数据。它包含了一系列的表,用于收集和存储关于MySQL服务器运行状态、资源使用情况和性能指标等的数据。通过查询performance_schema数据库可以分析和优化MySQL服务器的性能。
-
sys数据库:sys数据库是MySQL 8.0版本引入的新系统数据库。它是一个包含了一系列视图的数据库,用于提供更方便的系统性能监控和管理功能。sys数据库提供了一些预定义的视图,如sys.user_summary、sys.schema_table_statistics和sys.memory_summary等,可以通过查询这些视图来获取有关系统性能的详细信息。
-
mysqlsys数据库:mysqlsys数据库是Percona Toolkit中的一个系统数据库。它包含了一系列的表和视图,用于收集和展示MySQL服务器的性能指标和系统信息。mysqlsys数据库提供了一些常用的查询和报告,如InnoDB Buffer Pool Usage、InnoDB IO和MySQL Processlist等,可以帮助管理员监控和调优MySQL服务器的性能。
总之,MySQL系统数据库包含了一系列的表和视图,用于存储和管理MySQL服务器的元数据、权限信息、性能指标和系统信息等。通过查询这些系统数据库,可以获取有关数据库结构、权限、性能和状态等方面的详细信息,从而实现对MySQL服务器的监控和管理。
1年前 -
-
MySQL系统数据库是MySQL服务器自带的一组数据库,用于存储和管理MySQL服务器的元数据和系统信息。它包含了一些重要的系统表,用于记录数据库服务器的配置信息、权限管理、性能监控等方面的数据。
下面是MySQL系统数据库中的一些重要的系统表:
-
mysql.user:记录了MySQL服务器的用户信息,包括用户名、密码、权限等。
-
mysql.db:记录了数据库级别的权限信息,即哪些用户对哪些数据库具有什么样的权限。
-
mysql.tables_priv:记录了表级别的权限信息,即哪些用户对哪些表具有什么样的权限。
-
mysql.columns_priv:记录了列级别的权限信息,即哪些用户对哪些表的哪些列具有什么样的权限。
-
mysql.procs_priv:记录了存储过程和函数级别的权限信息,即哪些用户对哪些存储过程和函数具有什么样的权限。
-
mysql.host:记录了允许连接到MySQL服务器的主机名信息。
-
mysql.plugin:记录了MySQL服务器使用的插件信息。
-
mysql.event:记录了MySQL服务器的事件调度信息,包括定时执行的任务等。
-
mysql.proc:记录了MySQL服务器的存储过程和函数的元数据信息。
-
mysql.time_zone:记录了时区信息。
这些系统表中存储的数据对于MySQL服务器的正常运行和管理非常重要,通过这些表可以进行用户管理、权限管理、性能监控、事件调度等操作。因此,保护好这些系统表的数据的完整性和安全性对于MySQL服务器的稳定运行至关重要。
1年前 -
-
MySQL系统数据库是MySQL数据库管理系统的一部分,它包含了一些系统级别的数据库和表,用于存储和管理MySQL数据库的元数据、权限信息和性能统计数据等。下面将从以下几个方面介绍MySQL系统数据库的内容。
- mysql数据库
mysql数据库是MySQL系统数据库中最重要的一个数据库,它包含了一些重要的系统级别的表,用于存储MySQL数据库的元数据信息,如数据库、表、列、索引等的定义。以下是mysql数据库中一些重要的表:
- user表:存储了MySQL数据库的用户信息和权限控制信息。
- db表:存储了数据库级别的权限信息。
- tables_priv表:存储了表级别的权限信息。
- columns_priv表:存储了列级别的权限信息。
- procs_priv表:存储了存储过程和函数级别的权限信息。
- event表:存储了MySQL事件的定义信息。
- time_zone表:存储了时区信息。
- help表:存储了MySQL的帮助信息。
- plugin表:存储了MySQL插件的信息。
- performance_schema数据库
performance_schema数据库是MySQL系统数据库中的另一个重要数据库,它包含了一些系统级别的表,用于存储MySQL数据库的性能统计信息。通过performance_schema数据库可以查看和分析MySQL数据库的性能指标,如查询次数、锁等待、IO操作等。以下是performance_schema数据库中一些重要的表:
- events_statements_summary_by_digest表:存储了SQL语句的执行统计信息。
- events_waits_summary_global_by_event_name表:存储了等待事件的统计信息。
- file_summary_by_instance表:存储了文件IO的统计信息。
- table_io_waits_summary_by_index_usage表:存储了表的IO等待统计信息。
- information_schema数据库
information_schema数据库是MySQL系统数据库中的另一个重要数据库,它是一个元数据信息的虚拟数据库,用于存储和管理MySQL数据库的元数据信息。通过information_schema数据库可以查询MySQL数据库中的各种信息,如数据库、表、列、索引、存储过程、触发器等的定义信息。以下是information_schema数据库中一些重要的表:
- SCHEMATA表:存储了数据库的定义信息。
- TABLES表:存储了表的定义信息。
- COLUMNS表:存储了列的定义信息。
- STATISTICS表:存储了索引的定义信息。
- ROUTINES表:存储了存储过程和函数的定义信息。
- TRIGGERS表:存储了触发器的定义信息。
- sys数据库
sys数据库是MySQL 8.0版本引入的一个系统数据库,它提供了一些视图和存储过程,用于简化和优化MySQL数据库的性能分析和监控。sys数据库中的视图和存储过程可以查询和分析MySQL数据库的性能指标,如查询执行计划、锁等待、IO操作等。以下是sys数据库中一些重要的视图和存储过程:
- sys.schema_table_statistics视图:查询表的统计信息。
- sys.schema_index_statistics视图:查询索引的统计信息。
- sys.schema_table_io_waits_summary_by_index_usage视图:查询表的IO等待统计信息。
- sys.format_sql存储过程:格式化SQL语句。
- sys.ps_thread存储过程:查询线程的状态信息。
综上所述,MySQL系统数据库包括了mysql数据库、performance_schema数据库、information_schema数据库和sys数据库,它们分别用于存储和管理MySQL数据库的元数据、权限信息和性能统计数据等。通过这些系统数据库,我们可以更好地了解和优化MySQL数据库的运行情况。
1年前 - mysql数据库