Configurar conexión remota en MySQL en Windows

 



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.

¿Te gustaría ayuda con algún paso en particular o más detalles?

Comentarios

Entradas populares de este blog

Como restablecer la contraseña del usuario root de MySQL en Windows

instalar el driver JDBC de MySQL en NetBeans en Ubuntu Linux

Comandos SQL Básicos de Manipulación de Datos en MySQL