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

mysql内置数据库表

MySQL 内置数据库表主要指的是 MySQL 系统自带的一些特殊数据库和表,它们提供了关于 MySQL 服务器状态、配置信息以及其他元数据。以下是一些主要的内置数据库及其表:

1. information_schema

information_schema 是一个只读数据库,它提供了关于数据库元数据的信息,如数据库和表的名称、列的数据类型、访问权限等。它包含多个表,如:

  • SCHEMATA:提供了当前 MySQL 实例中所有数据库的信息。
  • TABLES:提供了关于数据库中表的信息,包括表类型(如 BASE TABLE 或 VIEW)。
  • COLUMNS:提供了表中列的详细信息。
  • STATISTICS:提供了关于表索引的信息。

2. mysql

mysql 数据库存储了 MySQL 服务器的配置信息、用户权限、关键字等。它包含多个重要的表,如:

  • user:存储了用户账户信息,包括用户名、密码(以加密形式)和访问权限。
  • db:存储了数据库级别的访问控制信息。
  • tables_privcolumns_priv:分别存储了表级和列级的访问控制信息。
  • proxies_priv:存储了代理用户的权限信息。

3. performance_schema

performance_schema 数据库提供了关于 MySQL 服务器性能的详细信息。它包含多个表,用于收集和存储关于服务器性能的各种指标,如线程活动、文件 I/O、内存使用情况等。这些表可用于性能分析和优化。

4. sys

sys 数据库是 MySQL 8.0 引入的一个新特性,它提供了基于 performance_schemainformation_schema 的易于理解的视图和函数,用于性能监控和诊断。

应用场景

  • 权限管理:通过 mysql 数据库中的 userdb 等表,可以管理和配置 MySQL 用户的访问权限。
  • 性能监控:利用 performance_schema 中的表,可以收集和分析 MySQL 服务器的性能指标,以优化其运行状态。
  • 元数据查询:通过 information_schema 中的表,可以查询关于数据库结构、表和列的详细信息。

可能遇到的问题及解决方法

  • 权限问题:如果遇到权限不足的问题,可以检查 mysql 数据库中的 user 表,确保用户具有适当的权限。必要时,可以使用 GRANT 语句来授予权限。
  • 性能瓶颈:通过分析 performance_schema 中的数据,可以识别出性能瓶颈并进行相应的优化。例如,调整缓冲区大小、优化查询等。
  • 表损坏:在某些情况下,information_schema 中的表可能会损坏。这时,可以尝试使用 REPAIR TABLE 语句来修复损坏的表。

请注意,在处理这些内置数据库和表时,应谨慎操作以避免数据丢失或损坏。在进行任何重要更改之前,建议备份相关数据。

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

相关·内容

MYSQL数据库-内置函数

零、前言 本章主要讲解学习MYSQl数据库中的内置函数 一、日期函数 示例: 获取年月日 获取时分秒 获取时间戳 在日期的基础上加日期 在日期的基础上减去时间...ename列的字符集 要求显示student中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分” 求学生中学生姓名占用的字节数 注:length函数返回字符串长度,以字节为单位...比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关) 将EMP中所有名字中有S的替换成’上海’ 注:这里的替换只是显示成替换后的样子,实际并不会在数据中进行替换 截取EMP...四、其它函数 user() 查询当前用户 md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串 database()显示当前正在使用的数据库 password...()函数,MySQL数据库使用该函数对用户加密 ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

1.5K20
  • MySQL内置数据库performance_schema详解(四):事务事件记录介绍

    一、performanceschema 简介 performance_schema 是 MySQL 数据库中的一个内置的系统数据库,最早从MySQL5.5版本产生,这个数据库主要用于收集和存储与数据库性能相关的统计信息和指标...二、performanceschema 特点performanceschema数据库mysql5.5及后续的版本才会有,并且在MySQL5.7当中默认启用,可以在MySQL配置参数里面关闭,可以节约一部分性能的消耗...performanceschema数据库中的使用performanceschema存储引擎管理,主要是监控数据库运行过程中的性能数据的收集。...收集的事件数据存储在performanceschema数据库中,支持select进行查询。...performanceschema数据非持久化存储,而是保存在内存当中,MySQL服务重启,该数据库所有的数据库也会被清空。

    66921

    MySQL内置数据库performance_schema详解(二):等待事件记录介绍

    一、performanceschema 简介 performance_schema 是 MySQL 数据库中的一个内置的系统数据库,最早从MySQL5.5版本产生,这个数据库主要用于收集和存储与数据库性能相关的统计信息和指标...二、performanceschema 特点 performanceschema数据库mysql5.5及后续的版本才会有,并且在MySQL5.7当中默认启用,可以在MySQL配置参数里面关闭,可以节约一部分性能的消耗...performanceschema数据非持久化存储,而是保存在内存当中,MySQL服务重启,该数据库所有的数据库也会被清空。...这个对于查询比较慢数据来说还是非常实用的,数据库可以通过这个查询找到瓶颈的数据。...通过该你可以获取按分类的锁等待事件的汇总信息,以了解哪些数据库访问中导致了最多的锁等待。

    1.1K20

    MySQL内置数据库performance_schema详解(三)阶段事件记录介绍

    一、performanceschema 简介 performance_schema 是 MySQL 数据库中的一个内置的系统数据库,最早从MySQL5.5版本产生,这个数据库主要用于收集和存储与数据库性能相关的统计信息和指标...二、performanceschema 特点performanceschema数据库mysql5.5及后续的版本才会有,并且在MySQL5.7当中默认启用,可以在MySQL配置参数里面关闭,可以节约一部分性能的消耗...performanceschema数据库中的使用performanceschema存储引擎管理,主要是监控数据库运行过程中的性能数据的收集。...收集的事件数据存储在performanceschema数据库中,支持select进行查询。...performanceschema数据非持久化存储,而是保存在内存当中,MySQL服务重启,该数据库所有的数据库也会被清空。

    75710

    MySQL内置数据库performance_schema详解(六):监视内存使用的介绍

    一、performanceschema 简介 performance_schema 是 MySQL 数据库中的一个内置的系统数据库,最早从MySQL5.5版本产生,这个数据库主要用于收集和存储与数据库性能相关的统计信息和指标...二、performanceschema 特点performanceschema数据库mysql5.5及后续的版本才会有,并且在MySQL5.7当中默认启用,可以在MySQL配置参数里面关闭,可以节约一部分性能的消耗...performanceschema数据库中的使用performanceschema存储引擎管理,主要是监控数据库运行过程中的性能数据的收集。...收集的事件数据存储在performanceschema数据库中,支持select进行查询。...performanceschema数据非持久化存储,而是保存在内存当中,MySQL服务重启,该数据库所有的数据库也会被清空。

    74520

    MySQL内置数据库performance_schema详解(七):监视内存使用的介绍

    图片 一、performanceschema 简介 performance_schema 是 MySQL 数据库中的一个内置的系统数据库,最早从MySQL5.5版本产生,这个数据库主要用于收集和存储与数据库性能相关的统计信息和指标...二、performanceschema 特点 performanceschema数据库mysql5.5及后续的版本才会有,并且在MySQL5.7当中默认启用,可以在MySQL配置参数里面关闭,可以节约一部分性能的消耗...performanceschema数据库中的使用performanceschema存储引擎管理,主要是监控数据库运行过程中的性能数据的收集。...performanceschema数据非持久化存储,而是保存在内存当中,MySQL服务重启,该数据库所有的数据库也会被清空。...,数据来源是performance_schema数据库的监控事件和全局配置

    38720

    MySQL 搭建数据库

    创建MySQL数据需要以下信息: 名 表字段名 定义每个表字段 语法 以下为创建MySQL数据的SQL通用语法: CREATE TABLE table_name (column_name column_type...); 以下例子中我们将在 RUNOOB 数据库中创建数据runoob_tbl: CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT...---- 通过命令提示符创建 通过 mysql> 命令窗口可以很简单的创建MySQL数据。你可以使用 SQL 语句 CREATE TABLE 来创建数据。...实例 以下为创建数据 runoob_tbl 实例: root@host# mysql -u root -p Enter password:******* mysql> use RUNOOB; Database...使用PHP脚本创建数据 你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

    10.4K10

    MySQL 数据库分区.

    MySQL 数据库在 5.1 版本时添加了对分区(partitioning)的支持。分区的过程是将一个或索引分解成多个更小、更可管理的部分。...MySQL 数据库支持的分库类型为水平分区(指将同一中不同行的记录分配到不同的物理文件中),并不支持垂直分区(指将同一中不同列的记录分配到不同的物理文件中)。...MySQL 数据库的分区是局部分区索引,一个分区中既存放了数据又存放了索引。而全局分区是指,数据存放在各个分区中,但是所有数据的索引放在一个对象中。MySQL 数据库目前不支持全局分区。...MySQL 查看数据库分区。 SHOW VARIABLES LIKE '%partitions%'; MySQL 数据库支持以下几种类型的分区。...我们通过 Navicat 来操作下数据库分区, -> 右键点击'设计' -> 选项 -> 分割区,可以看到如下内容。 ? 来看看分区后,磁盘中 MySQL 数据库是怎么存储的。 ?

    9.1K20

    mysql注入高级篇1--内置系统注入

    其中保存着关于MySQL的服务器所维护的所有其他数据库的信息。所有数据库名的信息、数据库的信息、数据库列的信息等。...常用的information_schema数据库说明: SCHEMATA--------------提供当前mysql实例中所有数据库信息 TABLES-----------------提供了关于数据库中的的信息...SCHEMATA 所有mysql数据库信息都在里面,我们选择一列显示出来。 ? Ok,我们看看他有几个 ? 这里我们主要关注SCHEMA_NAME这个列,因为这个列储存这所有的数据库名。...获得所有的数据库名字。 TABLES 这个大家一看名字就知道了,肯定是和mysql所有的名相关的一个。 选择相应的一行显示。 ?...同理,TABLES我们只要关注TABLE_NAME(名)、table_schema(所属的数据库)这两个列就ok了。

    1.3K30

    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

    3.8K30

    mysql清空数据库所有的命令_mysql清空数据命令是什么?_数据库,mysql,清空数据…

    mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是: 1、配置环境变量; 2、在mysql安装目录下,新建my.ini文件,设置默认字符集、端口、存储引擎等; 3、执行【mysqld...mysql清空数据命令有以下两种语句: 语句1: delete from 名; 语句2: truncate table 名; 比 较:mysql查看数据库命令是什么?..._数据库 mysql查看数据库命令: 1、查看所有数据库命令是:“show databases”。 2、查看当前使用的数据库命令是:“select database()”。...(1)不带where参数的delete语句可以删除mysql中所有内容,使用truncate table也可以清空mysql中所有内容。...(3)delete的效果有点像将mysql中所有记录一条一条删除到删完,而truncate相当于保留mysql的结构,重新创建了这个,所有的状态都相当于新

    19.6K20

    MySQL数据库语法_mysql建立学生数据库

    mysql数据库基本语法 DDL操作 创建数据库 语法:create database 数据库名; 查看所有数据库 语法:show databases; 切换(使用)数据库 语法:use + 数据库名...; 创建一个 语法:create table 名( 字段名称1 字段类型, 字段名称2 字段类型, 字段名称3 字段类型, …… …… ); 查看数据库中所有 语法: Show tables...名; truncate table 名; 删除数据库 drop database 库名; 注: (1)Delete 仅仅删除中数据插入的记录并没有删除 (2)Truncate 删除数据和记录...DQL操作 基础查询 查询所有: select * from 名 查询指定列的数据: Select 列名1,列名2…… from 名 写哪(几)列查哪列 在当前数据库查看其他数据库中的...Show tables in 数据库名 查看非当前数据库下表的数据 Select 列名 from bank.user; Where 查询条件 关系运算符:> < = !

    15.2K30

    MYSQL内置函数

    目录 前言 一、日期函数 案例:创建一个留言表 二、字符串函数 三、数学函数​编辑 四、其它函数 前言 本篇博客介绍MYSQL内置的函数,例如:时间函数、字符串函数、数学函数…… 希望各位看完能有所收获...比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关) 将中的'孙'替换成'张' //孙权就变成了王权 //但是我们得到的是一张临时结构 mysql> select replace...//中的数据并不会被修改 mysql> select * from exam_result; +----+-----------+---------+------+---------+ |...向下取整 四舍五入 四、其它函数 函数名称 描述 user() 查询当前用户 md5(str) 对一个字符串进行md5摘要,摘要后得到一个32位字符串 database() 显示当前正在使用的数据库...password() MySQL数据库使用该函数对用户加密 ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值 案例1: //查询当前用户 mysql

    22210

    MySQL 数据库操作

    MySQL服务器中的 【数据库】 以文件夹的形式存放在data目录下,本章讲解如何优雅地使用SQL命令操作数据库和数据。...一、数据库操作 1.连接MySQL服务器 mysql -uroot -p mysql数据库类型有四个库 (information_schema,mysql,performance_schema,sys)...2.创建数据库 CREATE DATABASE 库名; #查看数据库 show databases; 3.指定数据库 若要操作数据库中的或数据则需要先指定使用哪个库; #指定使用mysql库 USE...mysql; 如果想连接上数据库就可以使用某个库,可以在登录的时候指定库 #例如登录MySQL服务器 指定使用mysqlmysql -uroot -p mysql #查看当前使用的库 SELECT...DROP DATABASE 库名; #查看数据库 show databases; 5.重命名数据库 MySQL 5.7 没有重命名库的SQL命令! 但是可以通过其他方式达到目的,例如备份...

    6.1K30
    领券