Conectarse desde una PC (localhost: windows) a una base de datos mysql que esta en una Maquina Virtual (VM:linux) en la misma PC
En VM
1- configurar en el my.cnf
- bind-address = 0.0.0.0 -> descomentar y modificar
- #skip-external-locking -> comentar
2- en mysql
- verificar si el usuario con el que se quiere conectar desde localhost esta configurado como user@%
- GRANT ALL PRIVILEGES ON 'basedato'.* to 'elusuario'@'%' IDENTIFIED BY 'elusuario';
Puntos a revisar si no funciona
En localhost
ejecutar desde consola telnet [ip VM] 3306 -> deberia contestar el servicio de mysql
NOTA: si no contesta el servicio las causas podrian ser:
- que el servicio de mysql no este configurado correctamente
- que se este bloqueando el puerto 3306 desde la VM
- ejecutar sudo ufw allow 3306
- instalar el nmap sudo apt-get install nmap y ejecutar nmpa
y listara los puertos abiertos
*-*
Sebastian A. Colombini