Cómo instalar MySQL en MacOS con Homebrew y permitir el acceso remoto

Video thumbnail
Video thumbnail

MySQL es un sistema de gestión de bases de datos de código abierto. Se utiliza para implementar bases de datos. Para cualquier sitio web o cualquier otra aplicación, debe haber alguna base de datos requerida. Esta base de datos es un tipo de servidor. 

Puede implementar una base de datos y conectarla al servidor. Ayudará a extraer datos de la base de datos utilizando canteras. Es la misma operación que hacemos en el lenguaje de consultas SQL. Podemos agregar, acceder, formatear datos en la tabla de MySQL.

Rasgo:

  • Es de código abierto y fácil de descargar e instalar.
  • Es un lenguaje de base de datos muy rápido.
  • Implementar una base de datos y usarla es muy simple.
  • Se puede instalar en cualquier sistema operativo.

Hay varias formas de instalar MysQL en MacOs, aquí te traemos dos con sus respectivos videos, puedes instalarlo mediante el instalador que puedes descargar desde la web oficial, aunque la manera mas recomendada es usar un manejador de paquetes como Homebrew que es el que vamos a explicar en esta entrada.

Vamos a aprender a instalar MySQL de manera manual en una Mac mediante Homebrew, que será un proceso bastante sencillo con apenas unos comandos; estos pasos te sirven si usas una Mac con Intel o M1.

Instalar MySQL en macOS puede parecer complicado la primera vez, pero usando Homebrew el proceso es rápido, limpio y fácil de mantener. Después de varias instalaciones tanto en Macs Intel como en Apple Silicon (M1/M2), esta es la forma que mejor resultado me ha dado para tener MySQL funcionando sin dolores de cabeza.

En esta guía te explico cómo instalar MySQL en macOS con Homebrew, cómo configurarlo correctamente y cómo evitar los errores más comunes al conectarte desde herramientas gráficas como Sequel Pro o TablePlus.

Por qué instalar MySQL en Mac usando Homebrew

Aunque puedes descargar MySQL desde la web oficial, en la práctica Homebrew es la opción más recomendable si trabajas como desarrollador.

Ventajas claras:

  • Instalación y actualizaciones con un solo comando
  • Compatible con macOS moderno (Intel y Apple Silicon)
  • Mejor integración con la Terminal
  • Menos conflictos de versiones

Tras probar ambos métodos, Homebrew siempre me ha dado menos problemas a largo plazo, sobre todo cuando hay que actualizar MySQL o reinstalarlo.

Requisitos previos antes de instalar MySQL en macOS

Antes de empezar, asegúrate de cumplir esto:

  • macOS actualizado
  • Acceso a la Terminal
  • Permisos de administrador en tu Mac

No necesitas nada más. Homebrew se encargará del resto.

Cómo instalar MySQL en macOS con Homebrew

Instalar Homebrew en Mac (si no lo tienes)

Si aún no tienes Homebrew instalado, abre la Terminal y ejecuta:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Al finalizar, tendrás disponibles comandos como brew install, brew upgrade y brew uninstall.

Instalar MySQL con brew install mysql

Después de instalar Homebrew, abra su terminal y debe de ejecutar los siguientes comandos:

Paso 1: Instalar MySQL con Brew

$ brew install mysql

Este comando descarga e instala la versión estable de MySQL junto con todo lo necesario para ejecutarlo en macOS. En Macs M1 y M5 funciona exactamente igual.

Con este servicio instalamos MySQL con brew; así de fácil, ahora tenemos que iniciar el servicio:

Pantalla final instalación
Pantalla final instalación

Cómo iniciar y comprobar el servicio MySQL en Mac

Una vez instalado, debes iniciar el servicio:

$ brew services start mysql

Para comprobar que MySQL está funcionando correctamente:

$ mysql --version

Y para conectarte al servidor:

$ mysql -u root

En muchas instalaciones iniciales, MySQL permite acceder como root sin contraseña usando localhost. Esto es cómodo, pero no es lo más seguro.

Configuración básica de MySQL tras la instalación

Acceder a MySQL como root

Puedes entrar al cliente MySQL con:

$ mysql -u root

O, si ya configuraste contraseña:

$ mysql -u root -p

Aquí es donde empieza la configuración real.

Instalación segura con mysql_secure_installation

Tenemos dos formas de configuración, la primera, la más sencilla que te funcionaria en la mayoría de los casos:

Paso 1: Pasar por el flujo de trabajo de instalación segura de MySQL

$ mysql_secure_installation

luego ingrese su contraseña

  • password: <inserta tu contraseña>

Este asistente te permite:

  • Establecer contraseña para root
  • Eliminar usuarios anónimos
  • Desactivar acceso remoto a root
  • Limpiar bases de datos de prueba

Este paso evita muchos problemas de seguridad y comportamientos raros más adelante.

Crear usuarios MySQL en macOS (local y remoto)

Crear usuario local

En lugar de trabajar siempre con root, lo más recomendable es crear un usuario propio:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'userpassword';
GRANT ALL ON *.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

Esto es suficiente para la mayoría de entornos de desarrollo local.

Crear usuario con acceso remoto

Si necesitas conectarte desde otra máquina o contenedor, crea un usuario remoto:

CREATE USER 'user'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL ON *.* TO 'user'@'%';
FLUSH PRIVILEGES;

Este paso suele ser el que más se olvida y causa errores de conexión.

Permitir conexiones remotas a MySQL en Mac

Además del usuario remoto, necesitas editar el archivo de configuración:

$ sudo nano /usr/local/etc/my.cnf

Asegúrate de tener estas líneas:

bind-address = 0.0.0.0
mysqlx-bind-address = 127.0.0.1

Guarda los cambios y reinicia MySQL:

$ brew services restart mysql

Cuando probé acceso remoto por primera vez, hasta que no reinicié el servicio, MySQL seguía ignorando la nueva configuración.

Edita my.cnf

sudo nano /usr/local/etc/my.cnf
Editar bind-address a 0.0.0.0
bind-address = 0.0.0.0 
mysqlx-bind-address = 127.0.0.1

Intente iniciar sesión con su usuario y pruebe la comunicación remota con su dirección IP. En caso de que no funcione, reinicie su PC.

Conectar MySQL con herramientas gráficas (GUI)

Usando Sequel Pro

Es posible que te de un error como el siguiente al intentar conectarte a tu base de datos desde tu sistema gestor de base de datos; por ejemplo Sequel Pro:

change your user info to handle this error MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

Para ello, adapta el siguiente query definiendo tu usuario y contraseña.

ALTER USER '<username>'@'<localhost>' IDENTIFIED WITH mysql_native_password BY '<your_password>'
username: root
localhost: localhost
your_password: ************

Ya con esto podrás usar tu Sequel Pro; otro gran software GUI (gráfico) que podemos usar para interactuar con una base de datos MySQL es TablePlus.

Para conectar desde Sequel Pro o Sequel Ace:

  • Host: 127.0.0.1
  • Usuario: el que creaste
  • Puerto: 3306

Error común: caching_sha2_password

Es muy habitual encontrarse con este error:

Authentication plugin 'caching_sha2_password' cannot be loaded

La solución que mejor me ha funcionado es cambiar el método de autenticación:

ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'your_password';

Después de esto, Sequel Pro vuelve a conectar sin problemas.

Viene con una versión de prueba gratuita que es perfecta para nuestro uso, porque no se basa en el tiempo, sino que limita la cantidad de conexiones simultáneas que puede realizar a la base de datos. Hay versiones de macOS, Windows y Linux.

TablePlus

Otra excelente alternativa es TablePlus. Personalmente lo uso mucho porque:

  • Es rápido
  • Interfaz moderna
  • Funciona muy bien con MySQL 8
  • Tiene versión gratuita suficiente para desarrollo
  • Está disponible para macOS, Windows y Linux.

FAQs sobre MySQL en macOS con Homebrew

  • ¿Homebrew funciona en Mac M1 y M2
    • Sí, funciona perfectamente en Apple Silicon.
  • ¿Es obligatorio usar mysql_secure_installation?
    • No, pero es altamente recomendable.
  • ¿Puedo usar MySQL sin GUI?
    • Sí, todo se puede gestionar desde la Terminal.
  • ¿Qué GUI recomiendas?
    • TablePlus o Sequel Ace, ambas funcionan muy bien en macOS.

Conclusión

Instalar MySQL en macOS con Homebrew es, a día de hoy, la forma más sencilla y estable de trabajar con MySQL en Mac. En pocos comandos puedes tener un entorno funcional, seguro y listo para producción o desarrollo local.

Si además configuras correctamente usuarios, permisos y herramientas gráficas, te ahorras la mayoría de errores que suelen aparecer después de la instalación.

Instala MySQL en macOS con Homebrew paso a paso. Aprende a iniciar el servicio, configurar usuarios, evitar errores comunes y conectar con Sequel Pro o TablePlus.

Acepto recibir anuncios de interes sobre este Blog.

Andrés Cruz

EN In english