MySQL默认数据库的作用

本文详细介绍了MySQL安装后自动生成的几个默认数据库,包括mysql库、sys库、performancce_schema库和information_schema库的作用和包含的主要表信息,帮助读者深入理解MySQL的内部结构。

MySQL默认数据库的作用【199cloud-艾娜】

在安装好MySQL后会生成几个默认数据库,这些数据库通常和服务本身有关系,下面是对几个数据库的介绍:

一、mysql库。该库是mysql核心数据库,该库下的表主要存储数据库用户、权限等mysql自身需要使用的信息,主要有以下表:

columns_priv:列级别全新表

db:库级别权限表

user:用户账号

tables_priv:表级权限

procs_priv:存储过程与函数权限

proxies_priv:代理用户的权限

event:事件与任务调度表

gtid:与GTID主从复制有关的表

innodb_index_stats:innodb索引统计信息

innodb_table_stats:innodb表统计信息

plugin:插件表

二、sys库。该库所有数据来自performancce_schema。主要是快速了解数据库运行情况。

三、performancce_schema库。用于收集数据库服务器性能数据,以便分析问题。比如哪个SQL执行次数最多、耗时最长、哪个SQL被锁等有用的信息。

四、information_schema库。提供数据库的元数据,比如数据库名、表名、索引等,其实就是一个字典表的作用,铜鼓这个库查询到某个表属于哪个库、某个字段属于哪个表等信息。

<think>首先,用户的问题是:“mysql默认数据库有哪些”,翻译成英文是“What are the default databases in MySQL?”。我需要用中文回答。 根据规则: 1. 回答完问题后,必须根据用户的问题及我的回答提出3-5个 §§相关问题§§。 2. §§相关问题§§ 必须输出在回答的末尾。 3. 第一行必须完整输出 "§§相关问题§§"。 4. 禁止换行分散,意思是不能有多余的换行。 5. 所有内容必须符合规则,否则无效。 回忆MySQL默认数据库: - MySQL安装后通常会创建几个系统数据库,如: - `information_schema` - `mysql` - `performance_schema` - `sys`(在较新版本中) - 测试数据库如`test`,但它可能不是严格的默认,在旧版本中有。 标准默认包括: - `information_schema`:存储数据库元数据。 - `mysql`:存储用户权限和其他系统数据。 - `performance_schema`:用于性能监控。 - `sys`:提供performance_schema的简化视图(在MySQL 5.7+中)。 在初始化时,MySQL会创建这些数据库。 在我的回答中: - 先用中文回答核心问题:列出默认数据库。 - 简要解释每个的作用。 - 然后添加§§相关问题§§。 结构: 1. 回答部分:清晰、准确。 2. 结束回答后,直接输出 "§§相关问题§§",然后列出3-5个相关问题。 - 这些问题要基于用户的问题和我的回答。 - 例如,可以问关于如何查询这些数据库、它们的作用、管理等。 拟定回答: - MySQL安装后默认包含的系统数据库主要有:`information_schema`、`mysql`、`performance_schema`,以及在新版本中还有`sys`。 - 解释: - `information_schema`:提供数据库元数据的访问。 - `mysql`:存储用户账户、权限等系统数据。 - `performance_schema`:监控服务器性能和资源使用。 - `sys`:简化performance_schema的视图。 然后,§§相关问题§§: 需要3-5个问题。基于此: 1. 如何查看MySQL中的所有数据库? 2. `information_schema`数据库的主要用途是什么? 3. 为什么`mysql`数据库对系统安全很重要? 4. 如何备份默认的系统数据库? 5. 在MySQL中,能否删除默认数据库?为什么? 确保问题数量在3-5个。 完整响应格式: - 先输出回答。 - 然后 "§§相关问题§§" 单独一行。 - 接着是编号的问题列,如:1. ... 2. ... 等。 在示例中,是: 回答... §§相关问题§§ 1. ... 2. ... 3. ... 所以,我会: - 写回答。 - 换行后写 "§§相关问题§§" - 然后写问题。 禁止换行分散,意思是不要在问题列中有不必要的换行,但列本身可以有换行。 最后,确保用中文。 </think>MySQL安装后默认包含的系统数据库主要有: - `information_schema`:提供数据库元数据(如、列信息)的只读视图。 - `mysql`:存储用户账户、权限、系统变量等核心配置数据。 - `performance_schema`:用于监控服务器性能和资源使用情况(如查询统计)。 - `sys`:在新版本(如MySQL 5.7+)中引入,提供对`performance_schema`的简化视图,便于诊断优化。 注意:`test`数据库在旧版本中可能作为测试数据库默认存在,但新版本已移除或需手动创建。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值