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
):- Busca el archivo en el directorio de instalación de MySQL. Por ejemplo:
C:\ProgramData\MySQL\MySQL Server X.X\my.ini
- Ábrelo con un editor de texto como el Bloc de Notas o un editor avanzado (por ejemplo, Notepad++).
- Busca el archivo en el directorio de instalación de MySQL. Por ejemplo:
-
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:
Si existe, coméntala (añadiendobind-address=127.0.0.1
#
al inicio) o cámbiala por:bind-address=0.0.0.0
- Deshabilitar el límite de conexiones locales:
-
Guarda los cambios y reinicia el servicio de MySQL:
- En CMD o PowerShell con permisos de administrador, ejecuta:
net stop mysql net start mysql
- En CMD o PowerShell con permisos de administrador, ejecuta:
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:
- Ve a Panel de control > Sistema y seguridad > Firewall de Windows Defender.
- Haz clic en Configuración avanzada.
-
Crea una regla de entrada para MySQL:
- Selecciona Reglas de entrada > Nueva regla.
- Tipo de regla: Puerto.
- Selecciona TCP y especifica el puerto 3306 (o el puerto que use tu servidor MySQL).
- Permite la conexión y aplica la regla a los perfiles necesarios (privado/público/dominio).
- Nombra la regla (por ejemplo, "MySQL Remote Access").
4. Probar la conexión remota
- Desde un cliente remoto:
- Utiliza un cliente como MySQL Workbench, DBeaver, o incluso la terminal, para conectarte al servidor.
- Ingresa la IP del servidor, el puerto (3306 por defecto), el usuario y la contraseña configurados.
- 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
- Puertos bloqueados: Verifica que el puerto 3306 esté abierto y accesible usando herramientas como
telnet
onmap
. - Usuario no configurado correctamente: Asegúrate de que el usuario tiene permisos para
%
o la IP específica del cliente remoto. - 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
Publicar un comentario