mysql系统数据库有什么不同

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    MySQL是一种开源的关系型数据库管理系统,其中包含了一些系统数据库,用于存储和管理MySQL系统自身的元数据和配置信息。这些系统数据库在MySQL中具有特殊的作用和不同的特点。下面是MySQL系统数据库的几个不同之处:

    1. mysql数据库:mysql数据库是MySQL系统的核心数据库,它存储了MySQL系统的元数据和系统级别的配置信息。在mysql数据库中,有一些重要的表,如user表、db表、tables_priv表等,这些表存储了用户、数据库和表的权限信息。此外,mysql数据库还包含了其他一些系统级别的表,如host表、columns_priv表等,用于存储主机、列级权限等信息。

    2. performance_schema数据库:performance_schema数据库是MySQL 5.5版本及以上引入的一个系统数据库,它用于收集和展示MySQL服务器的性能数据。performance_schema数据库中包含了一系列的表,这些表存储了与MySQL服务器性能相关的统计信息,如线程、锁、I/O、查询等。通过查询performance_schema数据库中的表,可以获取MySQL服务器的性能数据,从而进行性能分析和优化。

    3. information_schema数据库:information_schema数据库是MySQL系统的另一个重要数据库,它存储了关于数据库、表、列等对象的元数据信息。information_schema数据库中包含了一系列的表,如tables表、columns表、routines表等,这些表存储了关于数据库对象的详细信息,如表的结构、列的属性等。通过查询information_schema数据库中的表,可以获取关于数据库和表的元数据信息。

    4. sys数据库:sys数据库是MySQL 8.0版本及以上引入的一个系统数据库,它是基于performance_schema和information_schema数据库的视图构建而成的。sys数据库中包含了一系列的视图,这些视图提供了更加简洁和易读的方式来查询和展示MySQL服务器的性能数据和元数据信息。sys数据库的引入使得用户可以更加方便地进行性能监控和管理。

    5. mysqlsys数据库:mysqlsys数据库是Percona Toolkit工具包中的一个组件,它提供了一系列的视图和函数,用于查询和展示MySQL服务器的性能数据和状态信息。mysqlsys数据库中的视图和函数可以通过SQL语句进行查询,从而获取关于MySQL服务器的性能统计、状态信息和配置参数等。mysqlsys数据库是一个非常有用的工具,可以帮助用户进行性能监控和故障排查。

    综上所述,MySQL系统数据库具有不同的特点和作用,包括存储元数据和配置信息、收集性能数据、提供元数据查询和展示性能信息等。这些系统数据库在MySQL中发挥着重要的作用,为用户提供了方便和强大的功能。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    MySQL系统数据库是MySQL数据库管理系统中的一组特殊数据库,用于存储和管理MySQL服务器的元数据和系统信息。它包含了多个数据库,其中最重要的是"mysql"和"information_schema"。

    1. mysql数据库:
      mysql数据库是MySQL服务器的核心数据库之一,它存储了用户账户、权限信息以及其他与用户身份验证和访问控制相关的数据。这些数据决定了哪些用户可以访问MySQL服务器,以及他们可以执行的操作。

      mysql数据库中的重要表包括:

      • user表:存储了用户账户信息,包括用户名、密码、主机等;
      • db表:存储了用户对各个数据库的权限信息;
      • table_priv表:存储了用户对各个表的权限信息;
      • columns_priv表:存储了用户对各个列的权限信息;
      • plugin表:存储了安装的插件信息;
      • host表:存储了允许连接到MySQL服务器的主机信息。

      通过修改mysql数据库中的表,可以创建、修改和删除用户账户,授予或撤销用户的权限,以及管理其他与用户身份验证和访问控制相关的配置。

    2. information_schema数据库:
      information_schema数据库是MySQL服务器的另一个核心数据库,它提供了关于MySQL服务器的元数据信息,包括数据库、表、列、索引、视图等的定义和统计信息。它不存储实际的用户数据,而是提供了一种查询和访问MySQL元数据的标准接口。

      information_schema数据库中的重要表包括:

      • SCHEMATA表:存储了所有数据库的信息,包括数据库名、字符集、默认排序规则等;
      • TABLES表:存储了所有表的信息,包括表名、所属数据库、表类型、创建时间等;
      • COLUMNS表:存储了所有列的信息,包括列名、所属表、数据类型、长度等;
      • STATISTICS表:存储了表的索引信息,包括索引名、所属表、索引类型等;
      • VIEWS表:存储了所有视图的信息,包括视图名、所属数据库、视图定义等。

      通过查询information_schema数据库中的表,可以获取关于MySQL服务器中的数据库、表、列、索引、视图等的详细信息,用于数据库的管理和优化。

    总之,mysql和information_schema是MySQL系统数据库中的两个重要组成部分。mysql数据库存储了用户账户和权限信息,用于管理用户的身份验证和访问控制;information_schema数据库提供了关于MySQL服务器的元数据信息,用于查询和管理数据库、表、列、索引、视图等的定义和统计信息。

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

    MySQL系统数据库是MySQL自带的一些特殊数据库,用于存储和管理MySQL服务器的元数据和系统信息。它包括以下几个不同的数据库:

    1. mysql数据库:这是MySQL系统数据库中最常用的一个。它存储了用户、权限、密码等信息,用于身份验证和授权管理。mysql数据库中的一些重要表包括:user、db、host、tables_priv等。

    2. performance_schema数据库:这个数据库用于存储MySQL服务器的性能监控数据。它包含了许多表,可以用来分析和优化数据库的性能。performance_schema数据库中的一些重要表包括:events_statements_summary_by_digest、table_io_waits_summary_by_table等。

    3. information_schema数据库:这个数据库是用来存储MySQL服务器的元数据信息的。它包含了关于数据库、表、列、索引等对象的详细信息。information_schema数据库中的一些重要表包括:tables、columns、indexes等。

    4. sys数据库:这个数据库是MySQL 8.0版本引入的,用于提供更方便的管理和监控功能。sys数据库中包含了一些视图,可以用来查看和分析数据库的性能指标、配置参数等信息。

    这些系统数据库在MySQL服务器启动时会自动创建,用户可以通过SQL命令或者客户端工具来访问和操作这些数据库。这些数据库的表结构和数据都是由MySQL服务器自身维护的,用户不能直接修改其中的数据。用户可以通过查询这些数据库的表来获取有关MySQL服务器的各种信息,比如用户、权限、性能指标等。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部