miércoles, 23 de febrero de 2011

Conexión de MySQL

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:

Antes de hacer esto debes para tu MySQL esto lo harás desde consola con el comando net stop mysql 


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 especial


  
Una 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.



1 comentario: