Cómo instalar MySQL en Linux, Windows y macOS

Instala MySQL en Linux, Windows y macOS, luego verifica el servicio, ejecuta `mysql_secure_installation` y crea un usuario de aplicación más seguro.

Cómo instalar MySQL en Linux, Windows y macOS

Instalar MySQL le brinda a tu aplicación una base de datos relacional local o del lado del servidor para almacenar usuarios, pedidos, registros y otros datos estructurados. Los pasos varían entre Linux, Windows y macOS, y los pequeños detalles de configuración importan: los nombres de los servicios, la autenticación de root y la seguridad posterior a la instalación no son idénticos en todas partes.

Esta guía muestra la ruta de instalación habitual para MySQL Community Server en cada plataforma, luego explica una verificación rápida y la creación de un usuario de aplicación más seguro.


Requisitos previos para la instalación

Antes de comenzar el proceso de instalación en cualquier sistema operativo, asegúrate de cumplir con estos requisitos básicos:

  • Privilegios de administrador: Debes tener acceso de root (Linux/macOS) o de Administrador (Windows) para instalar software y configurar servicios del sistema.
  • Conexión a Internet: Necesaria para descargar los paquetes o instaladores necesarios desde el repositorio oficial de MySQL.
  • Espacio en disco suficiente: El paquete del servidor es modesto, pero tus archivos de base de datos, registros binarios y copias de seguridad pueden crecer rápidamente.

1. Instalar MySQL en Linux (Debian/Ubuntu y RHEL/CentOS)

Las distribuciones de Linux suelen usar gestores de paquetes para manejar la instalación de software, las actualizaciones y la resolución de dependencias. Cubriremos las dos familias más comunes: basadas en Debian (como Ubuntu) y basadas en Red Hat (como CentOS/Fedora).

A. Instalación en Debian/Ubuntu (usando APT)

Para sistemas Debian y Ubuntu, se utiliza el gestor de paquetes apt. Ubuntu y Debian a menudo incluyen paquetes de MySQL o MariaDB en sus repositorios predeterminados. Usa el repositorio APT oficial de MySQL cuando necesites específicamente los paquetes de MySQL Community Server de Oracle o una versión no proporcionada por tu distribución.

Paso 1: Descargar y agregar el repositorio APT de MySQL

Descarga el paquete de configuración del repositorio actual desde la página del repositorio APT oficial de MySQL, luego instálalo. El nombre del archivo cambia con el tiempo, así que reemplaza el ejemplo a continuación con el paquete que descargaste.

sudo dpkg -i mysql-apt-config_*_all.deb

Durante la instalación, aparecerá una pantalla de configuración que te permitirá seleccionar la versión específica de MySQL Server que deseas instalar. Elige la versión deseada y continúa.

Paso 2: Actualizar la lista de paquetes e instalar MySQL Server

Actualiza tu caché de paquetes local y luego instala el paquete del servidor:

# Actualizar la lista de paquetes
sudo apt update

# Instalar el paquete del servidor
sudo apt install mysql-server

Dependiendo del paquete y la distribución, es posible que se te solicite una contraseña de root de MySQL, o que el servidor use autenticación por socket para la cuenta administrativa local. Consulta las notas de instalación de tu distribución si el inicio de sesión con contraseña como root no está habilitado.

B. Instalación en RHEL/CentOS/Fedora (usando YUM/DNF)

Para sistemas basados en Red Hat, usa yum (sistemas antiguos) o dnf (sistemas más nuevos).

Paso 1: Descargar y agregar el repositorio de MySQL

Descarga e instala el RPM del repositorio apropiado desde la página del repositorio Yum de MySQL. Elige el paquete que coincida con la versión principal de tu sistema operativo. Por ejemplo:

sudo dnf install ./mysql*-community-release-*.noarch.rpm

Paso 2: Instalar MySQL Server

Una vez configurado el repositorio, instala el paquete del servidor:

# Instalar MySQL Server
sudo dnf install mysql-server

Paso 3: Iniciar y habilitar el servicio de MySQL

Después de la instalación, inicia el servicio y configúralo para que se inicie automáticamente al arrancar:

# Iniciar el servicio de MySQL
sudo systemctl start mysqld

# Habilitarlo para que se inicie al arrancar
sudo systemctl enable mysqld

# Verificar el estado
sudo systemctl status mysqld

Paso 3 (Universal): Asegurar la instalación

Independientemente de la variante de Linux, ejecuta el script de seguridad inmediatamente después de la instalación para asegurar la configuración predeterminada:

sudo mysql_secure_installation

Este script puede ayudar a establecer o cambiar la contraseña de root, eliminar usuarios anónimos, deshabilitar el inicio de sesión remoto de root y eliminar la base de datos de prueba. Las indicaciones exactas dependen de tu versión de MySQL y la fuente del paquete.


2. Instalar MySQL en Windows

En Windows, el método recomendado es usar el Instalador de MySQL para Windows, que proporciona una interfaz gráfica (GUI) para gestionar la instalación y configuración de varios productos de MySQL (Server, Workbench, Shell, Conectores).

Paso 1: Descargar el Instalador de MySQL

Navega a la página oficial de descargas de MySQL y descarga el Instalador de MySQL para Windows (generalmente el instalador web comunitario).

Paso 2: Ejecutar el Instalador

  1. Ejecuta el archivo .msi descargado.
  2. Elegir un tipo de configuración:
    • Developer Default: Recomendado para desarrollo local, instala Server, Workbench, Shell y conectores esenciales.
    • Server Only: Instala solo el motor de base de datos.
    • Custom: Te permite seleccionar componentes específicos.
  3. Revisa la verificación de requisitos previos y haz clic en Next.
  4. El instalador listará los componentes requeridos. Haz clic en Execute para descargarlos e instalarlos.

Paso 3: Configuración

Después de la instalación, el asistente de configuración te guiará a través de los pasos de configuración:

  1. Tipo y redes: Generalmente, deja la configuración predeterminada (Standalone Server).
  2. Método de autenticación: Selecciona Use Strong Password Encryption for Authentication (recomendado para aplicaciones modernas).
  3. Contraseña de root: Establece una contraseña segura para el usuario root.
  4. Servicio de Windows: Configura MySQL para que se ejecute como un servicio de Windows, generalmente configurado para iniciarse automáticamente.
  5. Aplicar configuración: Ejecuta los pasos de configuración.

Paso 4: Finalizar y probar

Completa la configuración. Ahora puedes iniciar MySQL Workbench para conectarte a tu instancia de servidor recién instalada usando localhost y las credenciales de root que definiste.


3. Instalar MySQL en macOS

La instalación en macOS se puede lograr mediante el instalador oficial DMG Archive o usando el popular gestor de paquetes Homebrew.

A. Usando Homebrew (Recomendado para usuarios de macOS)

Homebrew simplifica la instalación y gestión en macOS. Asegúrate de tener Homebrew instalado primero (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").

Paso 1: Instalar MySQL

Usa el comando brew install:

# Instalar la última versión estable de MySQL Server
brew install mysql

Paso 2: Iniciar y asegurar la instalación

Inicia el servicio con Homebrew:

# Iniciar el servicio si no está en ejecución
brew services start mysql

# Ejecutar el script de seguridad
mysql_secure_installation

Si esta es una instalación nueva de Homebrew, la cuenta de root local puede no tener contraseña inicialmente o puede usar las instrucciones de configuración impresas por brew. Lee las advertencias mostradas después de brew install mysql, luego ejecuta mysql_secure_installation una vez que el servidor esté en ejecución.

B. Usando el DMG Archive (Instalador oficial)

También puedes descargar el Instalador de macOS (.dmg) desde el sitio web de MySQL. Sigue las instrucciones en pantalla. El instalador puede agregar un panel de preferencias o una configuración de inicio dependiendo de la versión del paquete.

Después de la instalación, debes ejecutar manualmente el script de seguridad desde la Terminal:

/usr/local/mysql/bin/mysql_secure_installation

Verificación posterior a la instalación y próximos pasos

Una vez instalado, verifica que el servidor esté en ejecución y accesible.

Conectarse a la base de datos

Usa el Cliente de Línea de Comandos de MySQL para probar la conectividad:

mysql -u root -p

Ingresa la contraseña de root que estableciste durante la configuración. Si tiene éxito, verás el prompt de MySQL (mysql>).

Ejecuta una consulta simple:

SHOW DATABASES;
EXIT;

Mejor práctica: Crear un usuario dedicado

Por seguridad, evita usar el usuario root para tareas diarias de la aplicación. Crea un usuario dedicado con permisos restringidos:

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;

Instala el servidor desde la fuente de paquetes que coincida con tu sistema operativo, confirma que el servicio esté en ejecución, ejecuta el script de seguridad y crea un usuario dedicado antes de conectar tu aplicación. Eso te brinda una configuración más limpia que construir sobre la cuenta administrativa root.