Instalar MySQL
Instalar MySQL es el primer paso para empezar a trabajar con bases de datos. En esta guía cubriremos la instalación en los tres sistemas operativos principales: Windows, macOS y Linux. Al final del proceso tendrás un servidor MySQL funcionando y listo para recibir conexiones.
Elegir la versión adecuada
MySQL ofrece dos ediciones principales. La Community Edition es gratuita, de código abierto y perfectamente adecuada para desarrollo, aprendizaje y la mayoría de proyectos en producción. La Enterprise Edition añade herramientas de monitorización, backup avanzado y soporte técnico de Oracle, pero requiere una licencia comercial.
Para seguir este tutorial, la Community Edition es todo lo que necesitas. Te recomendamos instalar la versión 8.0 LTS o 8.4 LTS, ya que son versiones estables con soporte extendido.
Instalación en Windows
Usando MySQL Installer
La forma más sencilla de instalar MySQL en Windows es mediante el instalador oficial, que incluye el servidor, el cliente de línea de comandos, MySQL Workbench y otros componentes útiles.
Descarga el instalador desde la página oficial de descargas de MySQL Community. Verás dos opciones: el instalador web (que descarga los componentes durante la instalación) y el instalador completo (que incluye todo en un solo archivo). Si tienes buena conexión a internet, el instalador web es suficiente.
Al ejecutar el instalador, selecciona el tipo de instalación Developer Default. Esta opción instala el servidor MySQL, MySQL Workbench, MySQL Shell y los conectores más comunes. Si solo necesitas el servidor, puedes elegir Server only.
Durante la configuración, el instalador te pedirá que establezcas la contraseña del usuario root. Este es el usuario administrador con acceso total al servidor. Elige una contraseña segura y anótala en un lugar seguro, ya que la necesitarás para conectarte.
MySQL Server 8.4 - Configuración
================================
Tipo de configuración: Development Computer
Puerto: 3306
Método de autenticación: caching_sha2_password (recomendado)
Contraseña de root: ********
Servicio de Windows: MySQL84 (inicio automático)
El instalador configurará MySQL como un servicio de Windows que se inicia automáticamente con el sistema. Esto significa que no tendrás que arrancar el servidor manualmente cada vez que enciendas tu computadora.
Verificar la instalación en Windows
Abre una ventana de PowerShell o Símbolo del sistema y ejecuta:
mysql --versionDeberías ver algo como mysql Ver 8.4.x for Win64 on x86_64. Si el comando no se reconoce, es probable que el directorio bin de MySQL no esté en tu variable de entorno PATH. Por defecto, MySQL se instala en C:\Program Files\MySQL\MySQL Server 8.4\bin.
Para añadirlo al PATH, abre las variables de entorno del sistema y agrega esa ruta a la variable PATH. Después, cierra y vuelve a abrir la terminal.
Instalación en macOS
Usando Homebrew
Homebrew es el gestor de paquetes más popular en macOS y la forma más cómoda de instalar MySQL. Si no tienes Homebrew instalado, puedes hacerlo ejecutando el comando de instalación disponible en la web oficial de Homebrew.
Una vez tengas Homebrew, instalar MySQL es un solo comando:
brew install mysqlHomebrew descargará y compilará MySQL junto con todas sus dependencias. El proceso puede tomar unos minutos. Cuando termine, verás instrucciones para iniciar el servicio.
Para que MySQL se inicie automáticamente al arrancar el sistema:
brew services start mysqlSi prefieres iniciar MySQL manualmente solo cuando lo necesites:
mysql.server startConfiguración inicial en macOS
Después de la instalación, MySQL viene con el usuario root sin contraseña. Esto es conveniente para empezar rápidamente, pero inseguro. Ejecuta el script de seguridad para configurar una contraseña y reforzar la instalación:
mysql_secure_installationEste script interactivo te guiará a través de varias preguntas. Te pedirá que establezcas la contraseña de root, te preguntará si quieres eliminar los usuarios anónimos (responde que sí), si deseas deshabilitar el acceso remoto de root (sí, para desarrollo local) y si quieres eliminar la base de datos de prueba (sí). Cada una de estas opciones mejora la seguridad de tu instalación.
Usando el paquete DMG oficial
Si prefieres no usar Homebrew, puedes descargar el archivo DMG desde la página de descargas de MySQL. Abre el archivo DMG, ejecuta el instalador PKG y sigue las instrucciones en pantalla. Al finalizar, encontrarás un panel de preferencias de MySQL en Preferencias del Sistema donde podrás iniciar y detener el servidor.
Con la instalación DMG, el ejecutable mysql se encuentra en /usr/local/mysql/bin/. Para usarlo directamente desde la terminal, añade esa ruta a tu archivo de perfil:
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcInstalación en Linux
Ubuntu / Debian
En distribuciones basadas en Debian, MySQL está disponible en los repositorios oficiales. Actualiza la lista de paquetes e instala el servidor:
sudo apt update
sudo apt install mysql-serverDurante la instalación, dependiendo de la versión de Ubuntu, el sistema puede pedirte que configures la contraseña de root o puede dejar la autenticación usando el socket del sistema (auth_socket). Con auth_socket, el usuario root de MySQL solo puede conectarse desde el usuario root del sistema operativo, sin necesidad de contraseña.
Una vez instalado, verifica que el servicio está corriendo:
sudo systemctl status mysqlDeberías ver active (running) en la salida. Si el servicio no está activo, inícialo con:
sudo systemctl start mysql
sudo systemctl enable mysqlEl segundo comando asegura que MySQL se inicie automáticamente en cada reinicio del sistema.
Ejecuta el script de seguridad para proteger tu instalación:
sudo mysql_secure_installationSi MySQL usa auth_socket para root, primero conéctate como root y establece una contraseña:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'tu_contraseña_segura';
FLUSH PRIVILEGES;
EXIT;CentOS / RHEL / Fedora
En distribuciones basadas en Red Hat, necesitas añadir el repositorio oficial de MySQL. Descarga e instala el paquete de configuración del repositorio:
sudo dnf install https://dev.mysql.com/get/mysql84-community-release-fc39-1.noarch.rpm
sudo dnf install mysql-community-serverInicia el servicio y habilítalo para que arranque automáticamente:
sudo systemctl start mysqld
sudo systemctl enable mysqldEn CentOS/RHEL, MySQL genera una contraseña temporal para root durante la instalación. Encuéntrala en el log:
sudo grep 'temporary password' /var/log/mysqld.logUsa esa contraseña temporal para conectarte por primera vez y cámbiala inmediatamente:
mysql -u root -pALTER USER 'root'@'localhost' IDENTIFIED BY 'NuevaContraseña_Segura1!';La política de contraseñas de MySQL por defecto requiere al menos 8 caracteres, una mayúscula, una minúscula, un número y un carácter especial.
Instalación con Docker
Docker es una alternativa excelente para desarrollo, ya que permite tener MySQL funcionando en segundos sin modificar tu sistema. Es especialmente útil si trabajas con varios proyectos que requieren diferentes versiones de MySQL.
docker run --name mysql-tutorial \
-e MYSQL_ROOT_PASSWORD=mi_contraseña \
-p 3306:3306 \
-d mysql:8.4Este comando descarga la imagen de MySQL 8.4, crea un contenedor llamado mysql-tutorial, establece la contraseña de root y mapea el puerto 3306 del contenedor al puerto 3306 de tu máquina. La opción -d ejecuta el contenedor en segundo plano.
Para conectarte al servidor MySQL dentro del contenedor:
docker exec -it mysql-tutorial mysql -u root -pSi quieres que los datos persistan cuando el contenedor se reinicie, monta un volumen:
docker run --name mysql-tutorial \
-e MYSQL_ROOT_PASSWORD=mi_contraseña \
-p 3306:3306 \
-v mysql-data:/var/lib/mysql \
-d mysql:8.4Verificar que MySQL funciona correctamente
Independientemente del método de instalación que hayas elegido, la prueba definitiva es conectarse al servidor y ejecutar una consulta. Abre una terminal y ejecuta:
mysql -u root -pIntroduce tu contraseña cuando se solicite. Si la conexión es exitosa, verás el prompt de MySQL:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.4.0 MySQL Community Server - GPL
mysql>
Ejecuta una consulta simple para confirmar que todo funciona:
SELECT VERSION(), CURRENT_DATE, CURRENT_USER();| VERSION() | CURRENT_DATE | CURRENT_USER() |
|---|---|---|
| 8.4.0 | 2026-02-14 | root@localhost |
Si ves esta salida, tu instalación está completa y funcionando. Escribe EXIT; o \q para cerrar la conexión.
Solución de problemas comunes
El comando mysql no se reconoce. Esto significa que el directorio bin de MySQL no está en tu PATH. Localiza la instalación de MySQL en tu sistema y añade la ruta del directorio bin a la variable de entorno PATH.
"Access denied for user 'root'@'localhost'". La contraseña es incorrecta o el método de autenticación no coincide. En Ubuntu con auth_socket, intenta sudo mysql en lugar de mysql -u root -p. En otros sistemas, verifica que estés usando la contraseña que configuraste durante la instalación.
"Can't connect to local MySQL server through socket". El servicio MySQL no está corriendo. Inícialo con sudo systemctl start mysql en Linux, brew services start mysql en macOS, o verifica que el servicio MySQL está activo en el Administrador de servicios de Windows.
El puerto 3306 ya está en uso. Otra instancia de MySQL u otro servicio está usando ese puerto. Verifica qué proceso lo está ocupando con lsof -i :3306 en macOS/Linux o netstat -ano | findstr :3306 en Windows. Puedes detener ese proceso o configurar MySQL para usar un puerto diferente editando el archivo de configuración my.cnf o my.ini.
En el siguiente artículo aprenderás a conectarte al servidor MySQL y ejecutar tus primeras consultas.
Escrito por Eduardo Lázaro
