You are on page 1of 2

Lenguajes Modernos ­ Ing.

 Informática – UA Noviembre 2007
Prof. Samuel Sepúlveda

Guía de trabajo Laboratorio
Tema: PHP y trabajo con BBDD.

Esto es un complemento para el taller de PHP y BD, donde se especifica solamente el caso de como 
permitir las conexiones desde servidores remotos mySQL.

la actividad pendiente que no pudimos realizar de acceder a un server ubicado en una maquina 
diferente   de   localhost   se   puede   probar   exitosamente   con   lo   siguiente:

1°   advertir  que   puede   atentar   contra   políticas   de   seguridad,   pues   permite   la   ejecución   de   la 
administracion de las BD en forma remota, cosa que por omisión en mySQL no esta permitido y 
viene configurada solo para hacerlo desde localhost.

­ acceder con un editor al archivo my.cnf:
  sudo gedit /etc/mysql/my.cnf

– y comentar la linea donde dice, poniendo un # al inicio:
#bind­address = 127.0.0.1

– configurar mySQL para avisarle que se pueden conectar usuarios desde otras maquinas
ejecutar desde consola:
mysql ­u root ­p

– desde dentro de mySQL ejecutar:
GRANT ALL ON *.* TO root@numero_ip_remoto IDENTIFIED BY 'password_del_usuario';

– salir de mysql: quit

– reiniciar el server mySQL:
sudo /etc/init.d/mysql restart

– probando si es efectivo desde una consola remota:
mysql ­u root ­p ­h numero_ip_remoto

– y si entra a la consola mySQL todo OK!!!

– luego   basta   crear   un   script   modificando   el   $host   para   probarlo   desde   PHP....y   listo!

lo anterior fue probado con éxito entre 2 equipos remotos, vía consola mySQL y luego vía un 
script PHP.
Lenguajes Modernos ­ Ing. Informática – UA Noviembre 2007
Prof. Samuel Sepúlveda

– más referencias en:
– http://www.badopi.org/node/62
   
– http://www.lugmen.org.ar/pipermail/lug­novatos/2006­October/007017.html
   
recomiendo además revisar esto para entender mejor como se organiza la BD de mySQL:
http://www.ignside.net/man/mysql/users.php

Esta obra está publicada bajo una Atribución­No Comercial­Licenciar Igual 2.0 Chile de Creative 
Commons. Para ver una copia de esta licencia, visite  http://creativecommons.org/licenses/by­nc­
sa/2.0/cl/.