LAS BASES DE DATOS INTERNAS DE MYSQL
MySQL no solo almacena datos. También guarda información crítica sobre sí mismo para poder funcionar, protegerse y optimizarse. Una instalación estándar incluye varias bases de datos internas que administran usuarios, permisos, configuración, rendimiento y mucho más. Sin ellas, el servidor no podría operar correctamente.Las principales bases de datos internas
mysql
Es la base de datos más importante del sistema. Contiene la información de seguridad y administración:-
Usuarios y contraseñas
Privilegios y permisos
Roles
Tablas de sistema
Plugins de autenticación
information_schema
Proporciona metadatos sobre la estructura de todas las bases de datos del servidor. Desde aquí se puede consultar:- Tablas
- Columnas
- Índices
- Vistas
- Permisos de tablas
performance_schema
Ofrece información detallada sobre el rendimiento del servidor en tiempo real. Incluye datos sobre:- Consultas ejecutadas
- Tiempos de espera
- Uso de CPU y memoria
- Bloqueos y transacciones
- Operaciones de I/O e internas
sys
Es un conjunto de vistas amigables construidas sobre "performance_schema" que facilitan el análisis. Permite identificar de forma sencilla:- Las consultas más costosas
- Los esquemas más utilizados
- Esperas por eventos
- Uso de tablas
- Diagnósticos del servidor
Otros esquemas internos
Además de las anteriores, existen otras bases de datos que dependen de la versión y la configuración:- "innodb_system": Información interna del motor "InnoDB"
- "innodb_temp": Tablas temporales internas
- "mysql_xdevapi": Soporte para X DevAPI
- "mysql_innodb_cluster_metadata":Metadatos de clústeres de "InnoDB"
- Otras según la versión instalada
¿Por qué son tan importantes?
Estas bases de datos cumplen funciones esenciales:- Seguridad: Gestionan usuarios, permisos y accesos.
- Rendimiento: Permiten monitorear y optimizar el servidor.
- Administración: Facilitan tareas de mantenimiento y configuración.
- Estabilidad: Son indispensables para el funcionamiento interno de MySQL.
Cómo verlas
Basta con ejecutar en cualquier cliente MySQL:SHOW DATABASES;
Resumen rápido
| Base de Datos | Propósito Principal | Ejemplos de lo que contiene |
|---|---|---|
| "mysql" | Seguridad y administración | usuarios, roles, permisos, plugins |
| "information_schema" | Metadatos del servidor | tablas, columnas, índices, vistas |
| "performance_schema" | Rendimiento en tiempo real | consultas, eventos, esperas, I/O |
| "sys" | Análisis y diagnóstico | vistas amigables para monitoreo |
| "innodb_system" | Información interna de InnoDB | tablas internas del motor |
| "innodb_temp" | Tablas temporales internas | almacenamiento temporal |
| "mysql_xdevapi" | Soporte para X DevAPI | configuración del protocolo |
| "mysql_innodb_cluster_metadata" | Metadatos de clúster | nodos, instancias, estado |
Conocer estas bases de datos internas permiten administrar mejor tu servidor, diagnosticar problemas de rendimiento y comprender cómo MySQL se gestiona a sí mismo. Son el “sistema nervioso” del motor y, aunque normalmente no se modifican de forma directa, saber qué contienen y para qué sirven es una ventaja importante para cualquier administrador o desarrollador.