Descripción del curso
Curso básico de MySQL, el sistema de gestión de bases de datos relacional, multihilo y multiusuario lider en el mercado open source
Objetivos
Conocer, implementar y administrar el sistema de gestión de bases de datos MySQL así como conocer y administrar las distintas arquitecturas en que se puede desplegar MySQL, con la finalidad de poder implantarlas en entornos de producción.
Requisitos
Conocimientos básicos sobre BBDD, redes y GNU/Linux.
Programa
- Introducción
- Introducción a las bases de datos
- Instalar MySQL en Linux
- Entendiendo MySQL
- Introducción al SQL
- Tipos de tablas y bases de datos en MySQL (MyISAM, InnoDB…)
- Trabajando con bases de datos
- Trabajando con tablas
- Tipos de datos en MySQL
- Consulta de registros y manipulación
- Operadores en MySQL
- Administración MySQL
- Línea de comandos (CLI)
- Comandos externos: mysqladmin
- Directivas de configuración del servidor
- Administración gráfica
- PHPmyadmin
- MySQL gui tools
- Gestor de instancias en MySQL
- Configuración y administración
- Seguridad
- Gestión de usuarios y privilegios
- Funcionamiento
- Valores por defecto en la instalación MySQL
- Niveles de acceso
- Protección de acceso a datos
- Conexiones seguras SSL
- Gestión de usuarios y privilegios
- Integración con aplicaciones externas
- Datos relativos al acceso
- Apache + PHP: ejemplos de acceso básicos
- Scripting sobre MySQL
- Monitorización y optimización
- Registro de errores
- Registro binario vs texto
- tail y mysqlbinlog
- Análisis de consultas lentas
- mysqltunner: optimización de configuraciones
- Mantenimiento
- Herramientas para realizar backups
- mysqldump y mysqlhotcopy
- Automatización de backups
- mysqlcheck: mantenimiento y reparación de tablas
- Herramientas para realizar backups