Conexión REMOTA a MySQL Workbench en Windows 🔐 Paso a Paso

 





Para configurar una conexión remota en MySQL en Windows, necesitas realizar algunos pasos en el servidor donde está instalado MySQL. Aquí está la guía detallada:




1. Habilitar acceso remoto en MySQL

  • Abre el archivo de configuración de MySQL (my.ini):

    1. Busca el archivo en el directorio de instalación de MySQL. Por ejemplo:
      C:\ProgramData\MySQL\MySQL Server X.X\my.ini
      
    2. Ábrelo con un editor de texto como el Bloc de Notas o un editor avanzado (por ejemplo, Notepad++).
  • Localiza la sección [mysqld] y verifica o edita lo siguiente:

    • Deshabilitar el límite de conexiones locales:
      Asegúrate de que no esté presente o esté comentada la línea que dice:
      bind-address=127.0.0.1
      
      Si existe, coméntala (añadiendo # al inicio) o cámbiala por:
      bind-address=0.0.0.0
      
  • Guarda los cambios y reinicia el servicio de MySQL:

    • En CMD o PowerShell con permisos de administrador, ejecuta:
      net stop mysql
      net start mysql
      

2. Crear un usuario con permisos remotos

  • Abre MySQL Workbench o accede a MySQL desde la terminal.
  • Ejecuta los siguientes comandos para crear un usuario con acceso remoto y otorgarle los permisos necesarios:
    CREATE USER 'tu_usuario'@'%' IDENTIFIED BY 'tu_contraseña';
    GRANT ALL PRIVILEGES ON *.* TO 'tu_usuario'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
    • 'tu_usuario': Nombre del usuario.
    • '%': Permite acceso desde cualquier IP. Cambia % por una IP específica si deseas restringir el acceso.
    • 'tu_contraseña': Contraseña para el usuario.

3. Permitir MySQL en el Firewall de Windows

  • Abre el Firewall de Windows:

    1. Ve a Panel de control > Sistema y seguridad > Firewall de Windows Defender.
    2. Haz clic en Configuración avanzada.
  • Crea una regla de entrada para MySQL:

    1. Selecciona Reglas de entrada > Nueva regla.
    2. Tipo de regla: Puerto.
    3. Selecciona TCP y especifica el puerto 3306 (o el puerto que use tu servidor MySQL).
    4. Permite la conexión y aplica la regla a los perfiles necesarios (privado/público/dominio).
    5. Nombra la regla (por ejemplo, "MySQL Remote Access").

4. Probar la conexión remota

  • Desde un cliente remoto:
    1. Utiliza un cliente como MySQL Workbench, DBeaver, o incluso la terminal, para conectarte al servidor.
    2. Ingresa la IP del servidor, el puerto (3306 por defecto), el usuario y la contraseña configurados.
    3. Por ejemplo, en la terminal:
      mysql -u tu_usuario -h IP_DEL_SERVIDOR -p
      
  • Asegúrate de que la IP del servidor sea accesible desde el cliente remoto.

Solución de problemas comunes

  1. Puertos bloqueados: Verifica que el puerto 3306 esté abierto y accesible usando herramientas como telnet o nmap.
  2. Usuario no configurado correctamente: Asegúrate de que el usuario tiene permisos para % o la IP específica del cliente remoto.
  3. Firewall de red externa: Si estás en una red corporativa o detrás de un router, asegúrate de que el puerto 3306 esté redirigido al servidor MySQL.




Comentarios

Entradas populares de este blog

Aprende a Armar tu PC con el Simulador de Cisco 🖥️ Guía Paso a Paso

Librerías para generar reportes pdf desde java jsp

Exportar datos a Excel o csv de forma automática desde MySQL en Windows