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:
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:
o bien tiene que tener permisos para hacerlo desde cualquier parte:
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.