Configuración y Gestión Esencial de MySQL: Instalación, Logs y Optimización
Clasificado en Informática
Escrito el en español con un tamaño de 4,47 KB
MySQL: Sistema de Gestión de Bases de Datos Relacionales
La instalación completa de MySQL incluye todos los componentes necesarios: el servidor (incluyendo la versión embedded), herramientas de benchmarking, scripts de mantenimiento y la documentación.
Cambios en el Registro de Windows
Durante la instalación, se crea una clave de registro en HKEY_LOCAL_MACHINE\SOFTWARE\MySQLAB
. Esta clave contiene dos valores de cadena:
- Location: Contiene el directorio de instalación de MySQL.
- Version: Indica el número de entrega (release) de la versión instalada.
Directorios de Instalación de MySQL
A continuación, se detallan los directorios principales creados durante la instalación de MySQL y su contenido:
- bin: Contiene los programas cliente y el servidor
mysqld
. - data: Almacena los ficheros de registro de errores y las bases de datos.
- docs: Contiene la documentación oficial.
- examples: Incluye programas y scripts de ejemplo.
- include: Contiene ficheros de inclusión.
- lib: Almacena las bibliotecas.
- scripts: Contiene scripts de utilidades.
- share: Almacena ficheros con mensajes de error.
Conjunto de Caracteres en MySQL
MySQL soporta una multitud de conjuntos de caracteres. Es posible aplicar un conjunto de caracteres por defecto que se aplicará a todas las tablas. Los tipos comunes incluyen el estándar, multilingüe y el conjunto por defecto del sistema.
Ficheros de Configuración (my.ini
)
Los ficheros de configuración, como my.ini
, contienen las opciones y preferencias del usuario para el servidor MySQL. El fichero my.ini
centraliza todas las preferencias de configuración.
Gestión del Servidor MySQL
Arrancar y Detener el Servidor por Primera Vez
Para arrancar el servidor MySQL por primera vez desde la consola, se utiliza el siguiente comando:
c:\program files\mysql\mysql server 5.0\bin\mysqld -console
Para detenerlo, se puede usar:
...\bin\mysqladmin -u root shutdown
Instalar MySQL como Servicio de Windows
Para instalar MySQL como un servicio de Windows, lo que permite que se inicie automáticamente con el sistema operativo, se ejecuta el siguiente comando:
c:\>mysqld -install
INFORMATION_SCHEMA: El Diccionario de Datos
El INFORMATION_SCHEMA
almacena el diccionario de datos de MySQL. Es de vital importancia, ya que contiene la información (metadatos) sobre los objetos de las bases de datos de nuestro servidor.
Ficheros de Log en MySQL
MySQL genera varios tipos de ficheros de log, esenciales para la monitorización y el mantenimiento del servidor:
- Registro de Errores: Contiene información que indica cuándo se ha parado e iniciado
mysqld
, así como cualquier error crítico que haya ocurrido. - Registro General de Consultas: Registra todas las conexiones y sentencias SQL ejecutadas en un archivo.
- Registro Binario (Binary Log): Registra todas las sentencias que han actualizado datos o que podrían haberlo hecho. Las sentencias se almacenan en forma de eventos. El propósito general del registro binario es actualizar la base de datos durante una operación de recuperación lo más pronto posible, ya que contiene todas las actualizaciones realizadas tras la última copia de seguridad. Para examinar el registro binario, se utiliza la utilidad
mysqlbinlog
. - Registro de Consultas Lentas (Slow Query Log): Para activarlo, la opción
slow_query_log
debe estar configurada a1
(slow_query_log=1
). Este log sirve para encontrar consultas que toman un tiempo excesivo en ejecutarse y que, por tanto, son candidatas a optimización.
Mantenimiento de Logs
Es fundamental realizar copias de seguridad de los logs regularmente. Para rotar o actualizar los ficheros de log y crear nuevos, se pueden utilizar los siguientes comandos:
mysqladmin flush-logs
FLUSH LOGS;
(sentencia SQL)