Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2011, 05:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: seguridad en mysql

El rango de IP 127.0.0.1 al 127.255.255.254 son direcciones de localhost. Existen dos más que no deben usarse: 127.0.0.0 y 127.255.255, ya que una es el broadcast y la otra el gateway, si mal no recuerdo.
Todas las direcciones del rango 127.0.0.1 al 127.255.255.254 apuntan en realidad a tu propia tarjeta de red y realizan un lookback a tu propio sistema, por lo que en realidad son prácticamente sinónimos.
Pero para MySQL 127.0.0.1 y 127.0.0.2 son direcciones diferentes desde el punto de vista de los usuarios, ya que esas mismas pueden estar asignadas a conexiones diferentes en la misma PC. Eso MySQL no lo puede determinar, porque no lo maneja MySQL sino la red, entonces sólo reconoce que son distintos, y si un user tiene permiso para conectarse únicamente desde un host, no podrá hacerlo desde otro aunque ese otro pertenezca a la misma subred.
Cuando le asignas a un user permisos para conectarse desde una máquina determinada de la red, y el usuario ya existe, lo que hace MySQL es crear otra entrada con el mismo username pero con un host diferente... ¿Se entiende?
Este tipo de administraciópn permite restringir el acceso a la base en redes de computadoras. Es sumamente potente y muy efectivo para administrar recursos. Es una de las políticas de seguridad de bases de datos más usadas en todos los DBMS..
Ahora bien, si quieres que un user se conecte desde cualquier IP, o único que debes hacer es asignarle permisos (con GRANT, como sabes) para conectarse al host "%". Eso significa "desde cualquiera".
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)