En esta entrada les pondré una breve solución para los que tienen problemas comunicando su MySQL con aplicaciones situadas en otra parte no localmente.
El panorama es el siguiente tengo dos maquinas virtuales una de ellas es solo base de datos MySQL y la otra maquina es para aplicaciones web necesito que mi MySQL se conecte por host no por localhost al principio les puedo decir que moví cuanta cosa encontraba pero la solución fue mas fácil de lo que creen, lo que haremos sera lo siguiente:
Inicio.
Luego equipo.
Luego disco local (c:).
Luego archivos de programa.
Luego MySQL.
Y dentro de MySQL encontraran otra carpeta en este caso se llama MySQL sever 5.1.
Al entrar a este carpeta buscaremos un archivo el cual debe llamarse my.
Al darle doble clic abrirá un bloc de notas allí buscaremos donde dice mysqld y donde escucha del puerto cabe decir que el puerto que utiliza MySQL es el 3306 debajo de este agregaremos la siguiente linea.
bind-address=0.0.0.0
se preguntara porque la ip en ceros esto para que MySQL responda desde cualquier interfaz bind-address=192.168.10.3
se preguntaran porque esta ip esto es para que MySQL responda a un interfaz en especialUna vez hayas agregado la linea guarda los cambios o sino no habrás hecho nada.
Cuando hayas terminado este proceso inicia de nuevo tu MySQL con el comando net start mysql
Ya con esto puedes instalar tu aplicaciones desde otra maquina pero situando tus base de datos en MySQL donde quieras que las pongas.
Aclaración:
Al agregar la linea anterior les di dos opciones ahora les explicara la conveniencia de cada una.
Al poner bind-address=0.0.0.0 lo que haces es abrir la posibilidad de que tu MySQL responda por cualquier interfaz pero con esta opción hay un problema el cual es que si ustedes hacen esto estaría poniendo su MySQL en vulnerabilidad para que cualquier llegue y haga en sus bases de datos cuantos daños se les ocurra.
Al poner bind-address=192.168.10.3 lo que hacen es que su MySQL solo escuche una interfaz determinada esta opción es mejor ya que la seguridad de su MySQL no se vería vulnerable y solo tendrían acceso los que ustedes dispongan, la ip 192.168.10.3 es la ip que yo le di a mi MySQL o para ser mas claros a mi maquina ya ustedes pondrán la ip con la que trabajen.
Y para dar permisos a varia ip???
ResponderEliminar