首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql自带数据库schema

MySQL自带数据库Schema

基础概念

MySQL自带的数据库schema指的是MySQL服务器安装后自带的几个系统数据库,这些数据库存储了MySQL系统本身的信息,如用户权限、存储引擎信息、系统配置等。主要包括以下几个数据库:

  • information_schema:存储了MySQL服务器所有数据库的信息,如数据库名、表名、列名、访问权限等。
  • mysql:存储了MySQL的用户账户信息、权限设置、关键字等。
  • performance_schema:从MySQL 5.5版本开始提供,用于收集和存储服务器性能参数。
  • sys:从MySQL 5.7版本开始提供,是基于information_schemaperformance_schema的视图集合,提供更易于理解的监控和管理信息。
  • test:一个空数据库,用于用户测试。

相关优势

  • 系统信息管理:这些数据库提供了对MySQL系统信息的有效管理和查询能力。
  • 安全性mysql数据库中的用户权限管理是MySQL安全性的关键部分。
  • 性能监控performance_schemasys数据库提供了强大的性能监控工具,帮助DBA优化数据库性能。

类型

  • 信息数据库:如information_schema,提供元数据信息。
  • 配置数据库:如mysql,存储配置信息和用户权限。
  • 性能监控数据库:如performance_schemasys,用于监控和分析性能。

应用场景

  • 数据库管理:DBA使用这些数据库来管理MySQL服务器,如创建新用户、分配权限等。
  • 性能调优:开发者和DBA使用performance_schemasys数据库来监控性能瓶颈并进行调优。
  • 应用开发:开发者在开发过程中可能会查询information_schema来获取数据库结构信息。

常见问题及解决方法

问题1:无法访问mysql数据库

  • 原因:可能是由于MySQL服务未启动,或者当前用户没有足够的权限。
  • 解决方法
    • 确保MySQL服务已经启动。
    • 使用具有足够权限的用户登录,例如root用户。
    • 检查MySQL的错误日志,通常位于/var/log/mysql/error.log

问题2:查询information_schema数据库缓慢

  • 原因:可能是由于查询的复杂性或者服务器性能问题。
  • 解决方法
    • 优化查询语句,减少不必要的复杂性。
    • 检查服务器资源使用情况,如CPU、内存和磁盘I/O。
    • 考虑使用索引来加速查询。

问题3:performance_schema数据库占用过多资源

  • 原因:可能是由于配置不当或者收集了过多的性能数据。
  • 解决方法
    • 调整performance_schema的配置,例如减少监控的事件数量。
    • 定期清理不再需要的历史性能数据。
    • 如果不需要实时监控,可以考虑关闭performance_schema

示例代码

以下是一个简单的SQL查询示例,用于列出所有数据库:

代码语言:txt
复制
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;

参考链接

请注意,以上链接可能会随着MySQL版本的更新而发生变化,建议在查询时访问最新的MySQL官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL内置数据库information_schema 详解

不知道大家有没有注意到,当你安装好MySQL数据库环境后,然后使用客户端连接后,会发现数据库列表不是空的,会有四个数据库(information_schema、mysql、sysperformance_schema...),你有有没有对这些数据库有些好奇呢,今天先给大家聊聊MySQL内置的information_schema 数据库相关的知识,希望对大家深入了解MySQL能够提供一些帮助!...一、information_schema简介information_schema 是 MySQL 数据库中内置的一个系统数据库,它的作用主要是存储关于整个MySQL实例当中数据库、数据表、列、索引、约束...主要MySQL版本中的information_schema区别MySQL 5.6版本总共有59张表,其中10张MyISAM引擎临时表(数据字典表),49张Memory引擎临时表(保存统计信息和一些临时信息...MySQL 8.0版本数据字典表(包含部分原memory引擎临时表)都迁移到了mysql数据库的schema架构下,且在mysql schema下这些数据字典表被隐藏,无法直接访问,需要通过information_schema

4.8K30

Mysql自带数据库中的信息

当你新建一个mysql服务,并且使用root用户登录mysql(或者你拥有相应的权限),会发现mysql预先安装了四个数据库. information_schema mysql perfomance_schema...接下来逐一看一下里面保存了哪些数据. information_schema 这个数据库主要用来存储数据的数据,即你的数据库信息,数据表信息,字段信息等等.表非常的多,这里不逐一列举,仅查看一些常用的表....SCHEMATA:提供了当前mysql实例中所有数据库的信息,我们经常使用的show databases就是从这里读取数据的. TABLES:提供了关于数据库中的表的信息(包括视图)。...详细表述了某个表属于哪个schema,表类型,表引擎,创建时间,备注等信息。 COLUMNS:提供了表中的列信息。...这其中最常用的就是user表,可以对其进行操作.比如: delete from mysql.user where User='haha'; 可以删除用户. performance_schema 这里存储的是一些和性能相关的信息

4.1K20
  • MySQL内置数据库performance_schema详解(一)

    performanceschema 简介 performance_schema 是 MySQL 数据库中的一个内置的系统数据库,最早从MySQL5.5版本产生,这个数据库主要用于收集和存储与数据库性能相关的统计信息和指标...performanceschema 特点 performanceschema数据库是mysql5.5及后续的版本才会有,并且在MySQL5.7当中默认启用,可以在MySQL配置参数里面关闭,可以节约一部分性能的消耗...performanceschema表数据非持久化存储,而是保存在内存当中,MySQL服务重启,该数据库所有的表数据库也会被清空。...SCHEMA_NAME:执行语句的数据库模式名称。 COUNT_STAR:该语句执行的次数。 SUM_TIMER_WAIT:该语句执行的总等待时间(纳秒)。...它只会保留一定数量的最近执行语句的记录,默认保留 10 万个记录,可以通过配置参数 performance_schema_events_statements_history_size 来调整。

    1.8K30

    zabbix利用自带的模板监控mysql数据库

    zabbix利用自带的模板监控mysql数据库                                     作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。      ...数据库原理上很简单,就是你需要在zabbix客户端新建一个用户,这个用户的账号密码存放到 隐藏的文件中,(也是考虑安全性嘛~),服务端通过读取这个配置文件的用户密码去登陆数据库,然后把采集的结果反馈给客户端...1.在agent端新建数据库用户和密码 以管理员的身份登陆数据库 ? 测试是否创建成功: ?...4.拷贝配置文件,这个是安装包自带的,这样就不用咱们自定义模板了 [root@yinzhengjie ~]# cp /yinzhengjie/zabbix-3.0.4/conf/zabbix_agentd.../local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf ?

    1.8K30

    MySQL监视——sys Schema

    MySQL的Performance Schema是一个非常好的监视工具,但是里面包含过多的表和探测项,对于普通的用户来说过于复杂,想弄清楚每一项的监测内容很困难,因此,MySQL提供了一套sys Schema...sys Schema包含视图、存储过程和存储函数。视图中对Performance Schema的数据进行汇总,并使用易于理解的格式进行展现。...存储过程帮助DBA配置Performance Schema并生成诊断报告。存储函数用于查询Performance Schema的配置,并采用格式化的输出。 sys Schema的使用非常简单。...例如,DBA可以通过sys Schema查询哪个用户使用服务器的资源最多: MySQL localhost:3306 ssl SQL > use sys Default schema set to...的一个简明介绍,感谢关注“MySQL解决方案工程师”!

    28020

    MySQL Performance_Schema解读

    在mysql5.5版本之后新增了performance_schema的数据库用于监视数据库性能,该数据库中表的引擎都是performance_schema。...PS数据库消耗很少的性能,官方文档介绍即使将PS中所有监控项开启也不会对mysql server性能造成太大影响。...这个表主要是用来排除对mysql、performance_schema、information_schema这三个数据库的监控,information_schema数据库的对象始终不监控,不管在setup_objects...3.2.1:作用 ①:降低负载,虽然开启performance schema对数据库性能影响并不是太大,但是毕竟是有额外的负载。...在高并发高负载的情况下对数据库性能有一定影响,但是影响有限,目前是只开启了performance_schema的默认consumer和instrument,由于不同指标项开启对数据库的影响不同,如果生产环境中开启某项新功能

    3.8K22

    带你认识MySQL sys schema

    前言: MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库。...mysql> select * from memory_global_total; 5,数据库连接来自哪里,以及这些连接对数据库的请求情况是怎样的? 查看当前连接情况。...mysql> select conn_id, user, current_statement, last_statement from session; 7,数据库中哪些SQL被频繁执行?...mysql> select * from schema_redundant_indexes; mysql> select * from schema_unused_indexes; 18,查看事务等待情况...mysql> select * from innodb_lock_waits; 总结: 本文主要介绍sys库相关内容,其实sys库有很多有用的查询,可以帮助你轻松了解数据库的运行情况,原本需要查找performance_schema

    1.4K50

    MySQL information_schema详解 ENGINES

    这个专题主要讲information_schema数据库下的一些表 如无特殊说明数据库版本为MySQL 5.7.26 1....ENGINES 该表提供存储引擎相关的信息,主要用来确认数据库是否支持该存储引擎以及是否是默认的 该表不是标准的INFORMATION_SCHEMA表 有如下栏位 ENGINE 存储引擎的名称 SUPPORT...引擎是被支持的且被激活 DEFAULT 同YES,并且是默认的 NO 引擎不被支持 DISABLED 引擎是支持的,但被禁用了 NO 代表该存储引擎在编译时没有加上,所以无法被启用 DISABLED 可能有如下原因 数据库在启动时加上了禁用该存储引擎的选项...实际截图 SELECT * FROM INFORMATION_SCHEMA.ENGINES; ? 或者 SHOW ENGINES; ? 3....参考链接 https://dev.mysql.com/doc/refman/5.7/en/engines-table.html

    90020

    MySQL information_schema详解 PROCESSLIST

    PROCESSLIST 该表提供数据库允许的线程的情况 除非用户有process权限,否则只能看到该用户所拥有的线程的信息 也可以通过mysqladmin processlist 命令来执行 他有如下栏位...ID 连接标识符,这个ID和show processlist 中ID是一样的,也和Performance Schema 中threads表的PROCESSLIST_ID 栏位是一样的,也和CONNECTION_ID...,如果未选择数据库,则为NULL COMMAND 线程执行的命令类型 TIME 线程在当前状态持续的时间,以秒为单位 STATE 线程当前的状态,如果该状态持续很久,说明有问题,如果是SHOW PROCESSLIST...实际截图 首先新建一个分区表 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST; ?...参考链接 https://dev.mysql.com/doc/refman/5.7/en/processlist-table.html

    4.1K10

    MySQL 5.8 Performance Schema 配置详解

    图片MySQL 5.8 Performance Schema 配置详解MySQL 的 Performance Schema 是一个用于监控和优化数据库性能的子系统,专门用来收集 MySQL 服务器的运行情况和性能指标...它的核心原理是通过“生产者”和“消费者”的概念来采集和存储数据库中的事件信息,帮助开发者和数据库管理员分析并优化系统性能。...在大多数情况下,MySQL 默认配置的 Performance Schema 足以应对大部分场景。...或者登录 MySQL 实例后,使用以下命令检查:SHOW ENGINES;如果输出中显示 performance_schema,则说明 MySQL 支持这个功能。...总结MySQL 5.8 的 Performance Schema 是一个非常强大的工具,可以帮助开发者和管理员深入分析数据库的运行状态,并优化性能。

    90010
    领券