MySQL 是一个关系型数据库管理系统,它自带的数据库通常指的是 MySQL 在安装时自动创建的一些系统数据库。这些数据库主要用于存储 MySQL 本身的元数据、系统配置信息以及用于管理数据库的一些工具和函数。
information_schema
存储了关于 MySQL 实例中所有数据库、表、列、索引等的元数据,这对于数据库管理和查询优化非常有用。mysql
数据库存储了 MySQL 的用户账户、权限设置、存储过程、触发器等系统级信息。performance_schema
和 sys
提供了性能监控和诊断功能,有助于数据库的维护和优化。MySQL 自带的系统数据库主要包括以下几个:
information_schema
:存储了关于数据库元数据的信息。mysql
:存储了用户账户、权限、存储过程等信息。performance_schema
:用于监控 MySQL 实例的性能。sys
:提供了基于 performance_schema
的性能监控视图和工具。test
:一个示例数据库,通常用于测试和演示目的。information_schema
和 mysql
数据库,可以获取数据库的结构、用户权限等信息,进行数据库的管理和维护。performance_schema
和 sys
数据库,可以监控 MySQL 实例的性能指标,如查询响应时间、锁等待时间等,从而进行性能优化。test
数据库通常用于开发和测试阶段,创建和销毁表、执行查询等操作不会影响到生产环境。GRANT SELECT ON information_schema.* TO 'user'@'localhost';
。mysqlcheck
工具进行修复,如果无法修复,可能需要从备份中恢复系统数据库。注意,在恢复之前应确保已经停止了 MySQL 服务。以下是一个简单的示例,展示如何查询 information_schema
数据库中的表信息:
USE information_schema;
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
FROM TABLES
WHERE TABLE_SCHEMA = 'your_database_name';
将 your_database_name
替换为实际的数据库名称,即可查询该数据库中的表信息。
企业创新在线学堂
云原生正发声
云+社区技术沙龙[第17期]
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区技术沙龙[第28期]
云+社区技术沙龙[第25期]
Hello Serverless 来了
企业创新在线学堂
云+社区沙龙online [国产数据库]
小程序·云开发官方直播课(数据库方向)
领取专属 10元无门槛券
手把手带您无忧上云