MySQL系统数据库有什么

worktile 其他 114

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    MySQL是一种常用的关系型数据库管理系统,它提供了一系列的系统数据库,用于存储和管理数据库的元数据和系统信息。以下是MySQL系统数据库的一些重要内容:

    1. mysql数据库:mysql数据库是MySQL系统中最重要的系统数据库之一。它包含了用于用户认证和授权的表,如user、db和host等。这些表存储了MySQL用户、数据库和主机的权限信息,以及其他相关的系统设置。

    2. information_schema数据库:information_schema数据库也是MySQL系统中的一个重要系统数据库。它包含了用于存储和查询数据库元数据的表。这些表提供了关于数据库、表、列、索引、视图和触发器等对象的信息,可以通过查询这些表来获取有关数据库结构的详细信息。

    3. performance_schema数据库:performance_schema数据库用于存储和查询MySQL服务器性能相关的数据。它包含了一系列的表,用于收集和存储关于MySQL服务器运行状态、资源使用情况和性能指标等的数据。通过查询performance_schema数据库可以分析和优化MySQL服务器的性能。

    4. sys数据库:sys数据库是MySQL 8.0版本引入的新系统数据库。它是一个包含了一系列视图的数据库,用于提供更方便的系统性能监控和管理功能。sys数据库提供了一些预定义的视图,如sys.user_summary、sys.schema_table_statistics和sys.memory_summary等,可以通过查询这些视图来获取有关系统性能的详细信息。

    5. mysqlsys数据库:mysqlsys数据库是Percona Toolkit中的一个系统数据库。它包含了一系列的表和视图,用于收集和展示MySQL服务器的性能指标和系统信息。mysqlsys数据库提供了一些常用的查询和报告,如InnoDB Buffer Pool Usage、InnoDB IO和MySQL Processlist等,可以帮助管理员监控和调优MySQL服务器的性能。

    总之,MySQL系统数据库包含了一系列的表和视图,用于存储和管理MySQL服务器的元数据、权限信息、性能指标和系统信息等。通过查询这些系统数据库,可以获取有关数据库结构、权限、性能和状态等方面的详细信息,从而实现对MySQL服务器的监控和管理。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    MySQL系统数据库是MySQL服务器自带的一组数据库,用于存储和管理MySQL服务器的元数据和系统信息。它包含了一些重要的系统表,用于记录数据库服务器的配置信息、权限管理、性能监控等方面的数据。

    下面是MySQL系统数据库中的一些重要的系统表:

    1. mysql.user:记录了MySQL服务器的用户信息,包括用户名、密码、权限等。

    2. mysql.db:记录了数据库级别的权限信息,即哪些用户对哪些数据库具有什么样的权限。

    3. mysql.tables_priv:记录了表级别的权限信息,即哪些用户对哪些表具有什么样的权限。

    4. mysql.columns_priv:记录了列级别的权限信息,即哪些用户对哪些表的哪些列具有什么样的权限。

    5. mysql.procs_priv:记录了存储过程和函数级别的权限信息,即哪些用户对哪些存储过程和函数具有什么样的权限。

    6. mysql.host:记录了允许连接到MySQL服务器的主机名信息。

    7. mysql.plugin:记录了MySQL服务器使用的插件信息。

    8. mysql.event:记录了MySQL服务器的事件调度信息,包括定时执行的任务等。

    9. mysql.proc:记录了MySQL服务器的存储过程和函数的元数据信息。

    10. mysql.time_zone:记录了时区信息。

    这些系统表中存储的数据对于MySQL服务器的正常运行和管理非常重要,通过这些表可以进行用户管理、权限管理、性能监控、事件调度等操作。因此,保护好这些系统表的数据的完整性和安全性对于MySQL服务器的稳定运行至关重要。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    MySQL系统数据库是MySQL数据库管理系统的一部分,它包含了一些系统级别的数据库和表,用于存储和管理MySQL数据库的元数据、权限信息和性能统计数据等。下面将从以下几个方面介绍MySQL系统数据库的内容。

    1. mysql数据库
      mysql数据库是MySQL系统数据库中最重要的一个数据库,它包含了一些重要的系统级别的表,用于存储MySQL数据库的元数据信息,如数据库、表、列、索引等的定义。以下是mysql数据库中一些重要的表:
    • user表:存储了MySQL数据库的用户信息和权限控制信息。
    • db表:存储了数据库级别的权限信息。
    • tables_priv表:存储了表级别的权限信息。
    • columns_priv表:存储了列级别的权限信息。
    • procs_priv表:存储了存储过程和函数级别的权限信息。
    • event表:存储了MySQL事件的定义信息。
    • time_zone表:存储了时区信息。
    • help表:存储了MySQL的帮助信息。
    • plugin表:存储了MySQL插件的信息。
    1. 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等待统计信息。
    1. information_schema数据库
      information_schema数据库是MySQL系统数据库中的另一个重要数据库,它是一个元数据信息的虚拟数据库,用于存储和管理MySQL数据库的元数据信息。通过information_schema数据库可以查询MySQL数据库中的各种信息,如数据库、表、列、索引、存储过程、触发器等的定义信息。以下是information_schema数据库中一些重要的表:
    • SCHEMATA表:存储了数据库的定义信息。
    • TABLES表:存储了表的定义信息。
    • COLUMNS表:存储了列的定义信息。
    • STATISTICS表:存储了索引的定义信息。
    • ROUTINES表:存储了存储过程和函数的定义信息。
    • TRIGGERS表:存储了触发器的定义信息。
    1. 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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部