Curso
Aunque MySQL funciona igual en todas las plataformas, el proceso de instalación varía ligeramente según el sistema operativo. Windows, macOS y Linux tienen sus propios métodos de instalación y pasos de configuración.
En esta guía, te mostraré cómo instalar MySQL en tu sistema operativo preferido, realizar una configuración básica, verificar que el servidor se esté ejecutando correctamente y resolver los problemas de instalación más comunes.
Si no tienes mucha experiencia con SQL, prueba nuestro popular curso Introduction to SQL para empezar.
Antes de instalar MySQL
Antes de empezar con la instalación, asegúrate de que tu sistema cumple estos requisitos básicos para ejecutar MySQL. Primero, comprueba que tienes suficiente espacio en disco y memoria para un rendimiento óptimo. También necesitarás privilegios de administrador o root en tu equipo para instalar el software y configurar servicios del sistema.
Al elegir la versión, descarga la última versión estable de disponibilidad general (GA) (actualmente MySQL 8.0 o 8.x). Incluye el servidor de base de datos principal y las herramientas necesarias para entornos de desarrollo y producción.
MySQL está disponible en dos ediciones principales:
- MySQL Community Edition: versión gratuita y de código abierto, adecuada para la mayoría de desarrolladores, estudiantes y organizaciones.
- MySQL Enterprise Edition: versión comercial que incluye funciones avanzadas de seguridad, monitorización, copias de seguridad y soporte para entornos empresariales.
Cómo instalar MySQL en Windows
Instalar MySQL en Windows es sencillo si usas el instalador oficial de MySQL. Sigue estos pasos para descargar, instalar y configurar MySQL Server.
Descargar MySQL Installer
Para descargar MySQL Installer:
- Abre tu navegador y visita la página oficial de MySQL Downloads.
- Selecciona MySQL Installer para Windows.
- Elige uno de los paquetes de instalación disponibles:

Verás dos opciones de descarga para el instalador MSI de Windows:
- Web installer: descarga pequeña que obtiene los componentes necesarios de MySQL durante la instalación. Es ligera (unos 2-5 MB) y solo baja los componentes que selecciones. Requiere conexión a internet activa durante la configuración.
- Full Installer: descarga más grande (más de 400 MB) que incluye todas las herramientas y productos de MySQL disponibles. Puede instalarse sin conexión a internet.
Ejecutar el instalador
Después de descargar el archivo:
- Localiza el archivo del instalador.
- Haz doble clic para iniciar el asistente de configuración.
- Si Windows te pide confirmación con el Control de cuentas de usuario (UAC), haz clic en Sí para conceder privilegios de administrador.
- Permite que el instalador ejecute las comprobaciones previas necesarias.
Durante la configuración, se abrirá MySQL Installer mostrando la pantalla Choosing a Setup Type.

Selecciona la opción que mejor se adapte a tus necesidades de desarrollo entre:
|
Tipo de instalación |
Descripción |
Cuándo usarla |
|
Developer/Full (por defecto) |
Instala MySQL Server, MySQL Workbench, MySQL Shell, conectores y herramientas de desarrollo, documentación y utilidades adicionales |
Cuando vayas a crear aplicaciones con MySQL o quieras un entorno de desarrollo completo. |
|
Server only |
Instala solo el componente MySQL Server. |
Si el equipo actuará principalmente como servidor de bases de datos o no necesitas herramientas gráficas ni utilidades de desarrollo |
|
Client only |
Instala solo las herramientas de cliente. |
Úsalo cuando tengas sistemas que se conectan a servidores existentes |
|
Custom |
Permite seleccionar manualmente qué productos, documentación y versiones quieres instalar. |
Cuando necesites productos específicos de MySQL, controlar las rutas de instalación o minimizar el uso de disco |
Si estás empezando, te recomiendo elegir Developer/Full y continuar con estos pasos:
- Haz clic en Next. Revisa los productos que se instalarán.
- Haz clic en Execute para descargar e instalar los componentes seleccionados.

- Espera a que todas las tareas de instalación se completen correctamente.

- Haz clic en Next cuando se te pida.
Configurar MySQL Server
Tras la instalación, se abrirá automáticamente el asistente de configuración de MySQL. Sigue estos pasos para ajustar la configuración del servidor:
Paso 1: Configurar el tipo de servidor y la red
- Déjalo como Development Computer para usar una cantidad conservadora de memoria y no ralentizar tu equipo personal. Haz clic en Next.
- Como MySQL escucha conexiones a través de un puerto de red, deja habilitado TCP/IP Networking.
- Mantén el puerto por defecto: 3306
- Deja el puerto de X Protocol con su valor por defecto salvo que tu entorno requiera una configuración distinta.
- Haz clic en Next.

Paso 2: Elegir un método de autenticación
En el siguiente paso, se te pedirá que selecciones un método de autenticación donde:
- Use Strong Password Encryption (Recommended) es más seguro, recomendado para aplicaciones nuevas y compatible con los clientes actuales de MySQL.
- Use Legacy Authentication Method está pensado para aplicaciones antiguas que no admiten los métodos de autenticación más recientes. Úsalo solo si es necesario por compatibilidad.

Paso 3: Establecer la contraseña de root
La cuenta root es la cuenta administrativa de MySQL.
- Introduce una contraseña robusta para el usuario root.
- Confirma la contraseña.
- Guárdala en un lugar seguro.
- Opcionalmente, crea cuentas de usuario adicionales si lo necesitas.
- Haz clic en Next.

Paso 4: Configurar el servicio de Windows
MySQL puede ejecutarse automáticamente como un servicio de Windows. Así, la base de datos se inicia cada vez que arranca el sistema. Configúralo así:
- Activa Configure MySQL Server as a Windows Service.
- Mantén el nombre del servicio por defecto salvo que tu entorno requiera otro.
- Selecciona Start the MySQL Server at System Startup.
- Deja sin cambios la configuración de cuenta recomendada salvo indicación contraria.
- Haz clic en Next.

Paso 5: Configurar permisos de archivos del servidor
Deja los permisos por defecto para que MySQL establezca permisos estrictos sobre los archivos del servidor y proteja tus datos.

Paso 6: Aplicar la configuración
En la pantalla Apply Configuration verás una lista de acciones.
- Haz clic en Execute.
- El instalador aplicará la configuración una por una. Al finalizar, haz clic en Finish.

Completar la instalación
Cuando termine la configuración:
- Haz clic en Next en las pantallas restantes.
- Haz clic en Finish para salir del instalador.
MySQL Server ya está instalado y en ejecución en tu sistema Windows.
Para confirmar que MySQL se instaló correctamente:
- Abre Command Prompt.
- Ejecuta el siguiente comando:
mysql -u root -p
Introduce la contraseña de root que creaste durante la instalación.
Si todo va bien, el símbolo del sistema cambiará a un prompt mysql>.
Para verificar la instalación del servidor, ejecuta:
SELECT VERSION();
Deberías ver la versión de MySQL instalada en los resultados.
Cómo instalar MySQL en macOS
Puedes instalar MySQL en macOS usando el paquete DMG oficial de MySQL o con Homebrew.
Instalar con el paquete DMG de MySQL
Para instalar con el paquete DMG, descarga el instalador siguiendo estos pasos:
- Visita la página oficial de MySQL Downloads.
- Selecciona el instalador DMG para macOS de la última versión estable.
- Descarga el paquete que se ajuste a la arquitectura de tu Mac (Apple Silicon o Intel).
Ejecuta el paquete realizando lo siguiente:
-
Abre el archivo
.dmgdescargado. -
Haz doble clic en el instalador
.pkg. -
Sigue el asistente de instalación.
-
Introduce la contraseña de administrador de macOS cuando se te pida.
Durante la instalación, es posible que se te pida configurar una contraseña de root o inicializar el servidor. Al terminar, MySQL Server quedará instalado y disponible en tu sistema.
Instalar con Homebrew
Homebrew es un gestor de paquetes popular para macOS que simplifica la instalación de software desde la línea de comandos. Sigue estos pasos para instalar MySQL con este método.
- Abre la app Terminal y ejecuta este comando para descargar e instalar la última versión estable de MySQL:
brew install mysql
- Ejecuta este comando para iniciar el servicio y configurarlo para que se ejecute automáticamente en segundo plano:
brew services start mysql
Verificar la instalación
Si quieres comprobar que la instalación ha sido correcta:
- Abre Terminal y escribe este comando para configurar tu servidor de forma segura.
mysql_secure_installation
- Una vez configurado, conéctate a tu instancia de MySQL.
mysql -u root -p
- Escribe tu contraseña de root. Cuando aparezca el prompt mysql>, comprueba el estado de la instalación ejecutando:
SELECT version();
Cómo instalar MySQL en Linux
Los pasos de instalación de MySQL varían ligeramente según la distribución de Linux. En los ejemplos siguientes cubro las familias más comunes.
Ubuntu y Debian
Ubuntu y Debian usan la herramienta Advanced Package Tool (apt) para descargar y gestionar software del sistema. Sigue estos pasos si usas estas distribuciones:
- Actualizar el índice local de paquetes: antes de instalar software nuevo, refresca las listas del repositorio local para obtener las versiones más recientes:
sudo apt update
- Instalar el paquete de MySQL Server: instala el paquete oficial del servidor MySQL ejecutando:
sudo apt install mysql-server -y
- Iniciar y habilitar el servicio: verifica que MySQL esté en ejecución y configurado para iniciarse automáticamente al arrancar tu máquina Linux:
sudo systemctl start mysql
sudo systemctl enable mysql
CentOS, Rocky Linux y RHEL
Las distribuciones empresariales basadas en Red Hat utilizan el gestor de paquetes dnf (o el antiguo yum).
- Configurar el repositorio y descargar MySQL: para instalar el MySQL oficial, descarga y habilita el paquete de la comunidad oficial de MySQL:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm -y
Si usas una versión anterior como RHEL 8 o Rocky Linux 8, sustituye el9 en la URL anterior por el8.
- Instalar el paquete de MySQL: deshabilita los módulos de base de datos proporcionados por el SO e instala explícitamente el servidor de la comunidad oficial:
sudo dnf module disable mysql -y
sudo dnf install mysql-community-server -y
- Iniciar el servicio: inicia el demonio de base de datos recién instalado y configúralo para que se mantenga operativo tras los reinicios:
sudo systemctl start mysqld
sudo systemctl enable mysqld
Verificar la instalación
Para comprobar que la instalación ha sido correcta, revisa el estado del servicio y confirma que se está ejecutando sin errores ejecutando:
sudo systemctl status mysql # En Ubuntu/Debian
sudo systemctl status mysqld # En CentOS/Rocky/RHEL
Después, comprueba la versión del software con una verificación rápida desde la línea de comandos:
mysql --version
Cómo asegurar una nueva instalación de MySQL
Tras instalar MySQL, es importante asegurar el servidor antes de usarlo en entornos de desarrollo o producción. La instalación por defecto puede incluir ajustes y cuentas útiles para la puesta en marcha, pero no ideales desde el punto de vista de la seguridad.
Para cerrar estas brechas, MySQL proporciona una utilidad integrada llamada mysql_secure_installation. Esta herramienta te guía paso a paso desde la terminal para reforzar la seguridad.
Para iniciarla, abre una terminal o símbolo del sistema y ejecuta:
mysql_secure_installation
El script te pedirá revisar y aplicar varias opciones de seguridad.
Proteger la cuenta root
Si aún no has establecido una contraseña para el usuario administrativo root, el script te pedirá crearla. También preguntará si quieres habilitar el componente Validate Password.
Eliminar usuarios anónimos
Algunas instalaciones de MySQL crean cuentas de usuario anónimas que permiten conexiones sin nombre de usuario. Estas cuentas suponen un riesgo porque pueden permitir accesos no autorizados. Durante el script de seguridad, selecciona Sí cuando se te pregunte si deseas eliminar los usuarios anónimos.
Deshabilitar el acceso remoto de root
Por defecto, la cuenta administrativa root solo debería ser accesible localmente (en la máquina donde se ejecuta el servidor). Si permites el acceso remoto para root, aumentas el riesgo de accesos no autorizados y ataques de fuerza bruta. Cuando mysql_secure_installation te lo pregunte, elige "Sí" para no permitir inicios de sesión remotos de root.
Eliminar la base de datos de pruebas
Durante la instalación, MySQL crea automáticamente una base de datos llamada test a la que cualquiera puede acceder. No es necesaria para el funcionamiento del servidor. Aunque sirve para experimentar, en la mayoría de entornos no hace falta. Cuando se te pida, elimina la base de datos de pruebas y los permisos asociados.
Recargar las tablas de privilegios
Tras aplicar los cambios de seguridad, MySQL recarga sus tablas de privilegios para que los ajustes entren en vigor de inmediato. Si se te pide, elige Sí para recargar los privilegios.
Cómo verificar la instalación de MySQL
Como hemos visto, siempre conviene verificar que MySQL esté bien instalado, uses Windows, macOS o Linux. A continuación tienes formas de comprobar que MySQL funciona correctamente.
Iniciar y detener MySQL
En ocasiones puede que necesites iniciar o detener manualmente el servicio de MySQL.
Si usas Windows, abre el símbolo del sistema.
Para iniciar MySQL, ejecuta:
net start MySQL80
Para detener MySQL, ejecuta:
net stop MySQL80
Si usas macOS (Homebrew), abre la terminal.
Para iniciar MySQL, ejecuta:
brew services start mysql
Para detener MySQL, ejecuta:
brew services stop mysql
Si estás en Linux (Ubuntu/Debian), abre la terminal.
Para iniciar MySQL, ejecuta:
sudo systemctl start mysql
Para detener MySQL, ejecuta:
sudo systemctl stop mysql
Para comprobar el estado del servicio:
sudo systemctl status mysql
Comprobar la versión instalada
Una vez verifiques que el servicio está activo, comprueba la instalación revisando la versión de MySQL. Abre una terminal o símbolo del sistema y ejecuta:
mysql --version
Si aparece la información de la versión, el cliente de MySQL está instalado correctamente. Por ejemplo:
![]()
Conectarte con el cliente de MySQL
Para conectarte al servidor con el cliente de línea de comandos de MySQL, ejecuta:
mysql -u root -p
Introduce tu contraseña de root cuando se te pida. Si la conexión tiene éxito, verás el prompt de MySQL, mysql>.
Esto confirma que el servidor MySQL acepta conexiones.
Ejecutar una consulta sencilla
Una vez conectado, puedes ejecutar una consulta simple para verificar que el motor de base de datos funciona correctamente.
Por ejemplo, ejecuta lo siguiente para comprobar la versión de MySQL:
SELECT VERSION();

Para listar las bases de datos disponibles, ejecuta:
SHOW DATABASES;

Para salir del cliente de MySQL, ejecuta:
EXIT;
Instalar MySQL Workbench
MySQL Workbench es la aplicación oficial con interfaz gráfica (GUI) para MySQL. Ofrece una forma intuitiva de trabajar con bases de datos MySQL sin depender por completo de la línea de comandos.
Con MySQL Workbench puedes crear y gestionar bases de datos, ejecutar consultas SQL, diseñar esquemas, administrar usuarios y permisos, monitorizar la actividad del servidor e importar/exportar datos.
Aunque MySQL Workbench es opcional, lo recomiendo especialmente para quienes empiezan y para desarrolladores que prefieren una interfaz visual.
Cómo instalar MySQL Workbench en Windows
Si seleccionaste Developer Default durante la instalación de MySQL, MySQL Workbench se instalará automáticamente.
Si no está instalado, sigue estos pasos:
- Descarga MySQL Workbench desde la página de MySQL Downloads
- Ejecuta el instalador.
- Sigue el asistente de instalación.
- Completa la configuración.
Cómo instalar MySQL Workbench en macOS
Si usas el instalador oficial de MySQL, descarga el paquete de MySQL Workbench por separado e instálalo con el archivo DMG proporcionado.
Si usas Homebrew, ejecuta este comando:
brew install --cask mysqlworkbench
Cómo instalar MySQL Workbench en Linux
Si usas Ubuntu o Debian, ejecuta lo siguiente:
sudo apt update
sudo apt install mysql-workbench
Conectarte a un servidor MySQL local
Después de abrir MySQL Workbench:
- Haz clic en el icono + junto a MySQL Connections.

- Introduce un nombre de conexión, por ejemplo Local MySQL.
- Establece el hostname en: localhost
- Mantén el puerto por defecto: 3306
- Introduce el nombre de usuario: root
- Haz clic en Test Connection.

- Introduce tu contraseña de MySQL cuando se te pida.
- Guarda la conexión.
Si la prueba es correcta, haz doble clic en la conexión para acceder a tu servidor MySQL desde Workbench.

Problemas de instalación comunes y cómo solucionarlos
Aunque instalar MySQL es bastante directo, a veces pueden surgir incidencias. A continuación, algunos problemas frecuentes y sus soluciones.
El puerto 3306 ya está en uso
El problema aparece cuando el instalador no puede arrancar y muestra que el puerto 3306 está bloqueado o que el servidor no puede vincularse a él. Normalmente significa que otra instancia de base de datos, como una instalación antigua de MySQL o un stack MariaDB/XAMPP, ya lo está usando.
Para solucionarlo, identifica el proceso que usa el puerto 3306 y detén la aplicación en conflicto si corresponde. Alternativamente, configura MySQL para usar otro puerto, como el 3307.
El servicio de MySQL no arranca
Ocurre cuando el servicio de MySQL se detiene inmediatamente tras iniciarse. El arranque puede fallar o el estado del servidor quedarse offline o en un bucle de "starting".
Para arreglarlo, revisa errores en el archivo de configuración, conflictos de puertos, directorios de datos corruptos o el espacio disponible en disco. También te recomiendo revisar los registros de errores de MySQL para más detalles.
Contraseña de root olvidada
No puedes iniciar sesión porque has perdido u olvidado la contraseña de root.
Para solucionarlo, restablece la contraseña de root usando el procedimiento de recuperación de MySQL para tu sistema operativo. En general, los pasos son:
- Detén el servicio de MySQL.
- Inicia MySQL en modo recuperación.
- Conéctate sin la autenticación normal.
- Establece una nueva contraseña de root.
- Reinicia MySQL de forma normal.
Errores de autenticación
Sucede cuando un framework de desarrollo antiguo o un cliente GUI no logra conectarse a tu servidor MySQL 8.x reciente y muestra un error del plugin de autenticación. Probablemente se deba a que MySQL 8.0 usa cifrado de contraseñas avanzado que los clientes antiguos no entienden.
Para solucionarlo, puedes cambiar el método de autenticación del usuario root al formato heredado iniciando sesión en la terminal de MySQL y ejecutando:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
MySQL Community Edition vs. MySQL Enterprise
Como vimos, MySQL está disponible en ediciones Community y Enterprise. La siguiente tabla resume las diferencias para ayudarte a elegir según tus requisitos, presupuesto y necesidades de soporte.
|
Función |
Community Edition |
Enterprise Edition |
|
Coste |
Gratis |
Suscripción comercial |
|
Código fuente |
Código abierto |
Oferta comercial |
|
Herramientas de monitorización |
Básicas |
MySQL Enterprise Monitor y |
|
Funciones de copia de seguridad |
Opciones estándar |
Herramientas de backup para empresas |
|
Funciones de seguridad |
Privilegios estándar de usuario y configuraciones de firewall. |
Autenticación externa avanzada (LDAP/Active Directory), cifrado TDE y enmascaramiento de datos. |
|
Soporte técnico |
Autoaprendizaje vía foros de la comunidad, documentación y Stack Overflow. |
Oracle Premier Support 24/7 con acceso directo a ingenieros de MySQL. |
Qué hacer después de instalar MySQL
Ahora que tu servidor MySQL está instalado, configurado y asegurado, el siguiente paso es aprender a usarlo con soltura. Te recomiendo probar estas tareas para familiarizarte con MySQL y sentar una base sólida para futuros proyectos.
Crea tu primera base de datos
Por defecto, MySQL proporciona bases de datos a nivel de sistema tras la configuración. Puedes crear tu propia base de datos para practicar. Inicia sesión en tu cliente de MySQL y ejecuta:
-- Create employees database
CREATE DATABASE employees;
USE employees;
Diseñar y crear tablas
Las bases de datos almacenan datos en tablas estructuradas. Puedes practicar definiendo columnas y sus tipos de datos, como enteros, texto y fechas. Por ejemplo, crea un directorio de usuarios sencillo:
-- Create users table
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
El MySQL Basics Cheat Sheet te servirá como referencia rápida de consultas SQL comunes mientras creas consultas para filtrar y agregar datos.
Aprende consultas SQL básicas
Ahora que has creado tu tabla, familiarízate con las operaciones CRUD básicas (Create, Read, Update, Delete) para manipular y recuperar datos. Por ejemplo, céntrate en sentencias SQL habituales como:
-
SELECTpara recuperar datos -
INSERTpara añadir registros -
UPDATEpara modificar datos -
DELETEpara eliminar datos -
CREATEpara crear objetos de base de datos
Echa un vistazo a nuestro tutorial SQL Order of Execution para aprender a escribir consultas optimizadas y entender cómo la ejecución difiere del orden en que escribes la consulta.
Conecta MySQL a aplicaciones
En la práctica, MySQL suele conectarse a aplicaciones. Prueba a conectar tu servidor MySQL local con un lenguaje o framework backend de tu elección, como Node.js, Python/Django, PHP o Java. Necesitarás indicar el hostname de la base de datos (127.0.0.1), el puerto (3306), el usuario (root o uno personalizado) y la contraseña.
Instalar herramientas GUI
Como vimos, herramientas gráficas como MySQL Workbench, DBeaver y TablePlus pueden simplificar la administración y el desarrollo. Estas GUIs te ayudan a explorar bases de datos visualmente, ejecutar consultas, gestionar usuarios, diseñar esquemas e importar/exportar datos.
Buenas prácticas para gestionar MySQL en local
Tanto si usas MySQL para aprender, desarrollar o en proyectos personales, seguir unas buenas prácticas mejora la seguridad, la fiabilidad y el rendimiento:
- Usa contraseñas fuertes: protege siempre las cuentas administrativas y de usuario con contraseñas robustas. Incluso los entornos locales pueden verse comprometidos si se ejecutan scripts maliciosos en tu equipo o si te conectas a redes Wi‑Fi públicas inseguras.
- Mantén MySQL actualizado: las actualizaciones suelen incluir parches de seguridad, correcciones de errores, mejoras de rendimiento y nuevas funciones. Revisa si hay actualizaciones cada pocos meses para mantener el servidor y las GUIs al día con versiones estables.
- Haz copias de seguridad: te protegen de borrados accidentales, corrupción, fallos de hardware y otros imprevistos. Verifica siempre que las copias puedan restaurarse y que se guardan de forma segura.
- Monitoriza el estado del servicio: verifica periódicamente que el servicio de MySQL se ejecute correctamente. Vigila paradas inesperadas, problemas de conexión, uso de recursos y mensajes en el registro de errores. Revisarlo con regularidad te ayudará a detectar problemas antes de que afecten a tus aplicaciones.
Conclusión
Instalar MySQL es un proceso sencillo cuando conoces los pasos para tu sistema operativo, ya sea Windows, macOS o Linux. Tras la instalación, tómate el tiempo de verificar que el servidor funciona correctamente, configúralo bien y refuérzalo con prácticas recomendadas como establecer una contraseña de root fuerte y eliminar cuentas por defecto innecesarias.
¡Ya estás listo para empezar a practicar SQL! Haz nuestro curso de Database Design, donde aprenderás a crear y gestionar bases de datos, conceder accesos a usuarios y asignar roles.
FAQs
¿Qué sistemas operativos son compatibles con MySQL?
MySQL es compatible con Windows, macOS, Linux y varios sistemas operativos basados en Unix.
¿Es MySQL gratuito?
Sí, MySQL Community Edition es gratuito y de código abierto. MySQL Enterprise Edition requiere una suscripción de pago para acceder a funciones avanzadas.
¿Cuál es el puerto por defecto de MySQL?
MySQL usa por defecto el puerto 3306 para la comunicación cliente-servidor.
¿Cómo verifico que MySQL está instalado correctamente?
Puedes comprobar la versión instalada, conectarte con el cliente de MySQL y ejecutar una consulta simple como SELECT VERSION();
¿Para qué sirve MySQL Workbench?
MySQL Workbench es una herramienta gráfica para gestionar bases de datos, ejecutar consultas, diseñar esquemas y administrar servidores MySQL.

