Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2011, 16:30
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: Como configurar serviror MySQL para aceptar consultas desde otras PC's

Cita:
Tengo varios usuarios registrados con diferentes permisos y con diferentes SO's, win7, winXP, Ubuntu.
El problema de usuarios remotos es en realidad bastante simple: No basta con que sean usuarios registrados en ese servidor de MySQL, sino que además estén autorizados a conectarse o desde cualquier parte o desde un puesto en especial.
En otras palabras, no alcanza con crear el usuario:
Código MySQL:
Ver original
  1. CREATE USER usuario IDENTIFIED BY PASSWORD 'loquesea';
Entre otras cosas, porque si el usuario que lo crea sólo tiene permisos para conectarse al localgost, el usuario creado también tendrá esa limitación.
Eso es una regla general de todos los DBMS, incluido MySQL: Un usuario no puede crear otro usuario con más privilegios que los que él mismo posee, lo que incluye el host desde el que se conecta.

Ahora bien, si el creador tiene permisos suficientes, puede crearlo, pero para hacer conexiones remotas debe tener especificado desde dónde tiene permiso para hacerlo:

Código MySQL:
Ver original
  1. CREATE USER usuario@'127.0.0.1' IDENTIFIED BY PASSWORD 'loquesea';
  2.  
  3. CREATE USER usuario@'localhost' IDENTIFIED BY PASSWORD 'loquesea';
  4.  
  5. CREATE USER usuario@'192.168.1.34' IDENTIFIED BY PASSWORD 'loquesea';

o bien tiene que tener permisos para hacerlo desde cualquier parte:

Código MySQL:
Ver original
  1. CREATE USER usuario@'%' IDENTIFIED BY PASSWORD 'loquesea';
Para esto es una buena idea que leas el capítulo referente a la administración de cuentas de usuarios y permisos en el manual de referencia (5.7. Gestión de la cuenta de usuario MySQL )

Al margen de estos detalles, hay otras cosas que considerar en una LAN:
- Todas las PCs que se conectarán deben poder "ver" la PC del servidor.
- Todas deben tener habilitado el puesto 3306.
- Si existen routers intermedios, estos deben permitir usar ese puerto desde y hacia esa PC. Es habitual que los routers tengan políticas de seguridad grabadas en su configuración que impidan estas comunicaciones si no se las habilita específicamente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)