Skip to content

MySQL ​

MySQL es la base de datos relacional de código abierto más usada del mundo. Está detrás de WordPress, de la mayoría de los sitios hechos con PHP y Laravel, y viene instalada en prácticamente cualquier hosting compartido con cPanel. Si vas a hacer sitios y sistemas para clientes, es casi seguro que trabajarás con MySQL (o con su "gemelo" MariaDB).

Este curso no repite el lenguaje SQL (para eso está el curso de SQL). Aquí aprenderás lo que necesitas para operar MySQL en el mundo real: instalarlo en tu computadora y en servidores, usar sus herramientas, configurar usuarios seguros, evitar los problemas de acentos y emojis, respaldar y restaurar datos, optimizar el rendimiento, trabajar en hosting compartido y conectarlo desde PHP y Node.js.

Al final serás capaz de montar y mantener la base de datos de un proyecto de cliente de principio a fin, con buenas prácticas de seguridad y respaldos automáticos.

Qué vas a poder hacer al terminar ​

  • Instalar MySQL en Windows, Linux, con XAMPP o con Docker.
  • Administrarlo desde la terminal, phpMyAdmin, MySQL Workbench o DBeaver.
  • Entender InnoDB y por qué es el motor que debes usar.
  • Crear usuarios con privilegios mínimos para cada aplicación.
  • Configurar utf8mb4 correctamente y arreglar textos con caracteres rotos.
  • Programar respaldos automáticos con mysqldump y restaurarlos.
  • Diagnosticar consultas lentas y ajustar la configuración del servidor.
  • Publicar bases de datos en hosting con cPanel.
  • Conectarte de forma segura desde PHP (PDO) y Node.js (mysql2).

Requisitos previos ​

Temario ​

  1. ¿Qué es MySQL? — MySQL vs MariaDB, versiones, arquitectura cliente-servidor.
  2. Instalación — Windows, XAMPP, Ubuntu, macOS y Docker.
  3. Clientes de MySQL — CLI, phpMyAdmin, Workbench, DBeaver y VS Code.
  4. Motores: InnoDB — InnoDB vs MyISAM, transacciones, buffer pool.
  5. Usuarios y permisos — CREATE USER, GRANT, roles y privilegio mínimo.
  6. utf8mb4 y collation — Acentos, emojis y cómo arreglar la "ñ".
  7. Importar, exportar y respaldos — mysqldump, LOAD DATA, cron y estrategia 3-2-1.
  8. Optimización y configuración — my.cnf, slow query log, EXPLAIN y ajustes clave.
  9. MySQL en hosting compartido — cPanel, Remote MySQL y migraciones.
  10. Conexión desde PHP y Node — PDO, mysql2, transacciones y mini CRUD.

¿MySQL o PostgreSQL?

Si tu proyecto vivirá en hosting compartido, usa WordPress o Laravel tradicional, MySQL es la opción natural. Si vas a usar servicios como Supabase o necesitas tipos avanzados (JSONB, arrays, búsqueda de texto completo potente), mira el curso de PostgreSQL.

Academia Web — aprende, copia y construye.