Pregunta

Problema

Los usuarios de otras IP en la LAN (Windows XP) de repente no pueden conectarse a mi servidor MySQL local.

Trasfondo

He configurado MySQL en mi computadora con Windows local para que otras computadoras en la red tengan acceso a la cuenta raíz. He agregado cada IP como host para root. Hace algunas semanas, las cosas funcionaron perfectamente y pude conectarme al servidor mediante programación y usando varias herramientas de administración de MySQL. Ahora, sin embargo, el servidor MySQL simplemente rechaza las conexiones de esas IP y no puedo entender por qué.

Los cambios de red que he hecho son: cambiar la tarjeta de red para dos (de tres) computadoras y jugar con la configuración de MySQL. Ninguno de los cuales debería haber causado este problema. Intenté agregar un nuevo usuario con todos los hosts relevantes, pero recibo el mismo tipo de error:

  

Número de error MySQL 1045 Acceso denegado   para el usuario 'root' @ 'shop' (usando   contraseñas: SÍ)

La parte extraña es que se usa el nombre de la computadora, 'comprar', en lugar de la IP. No sé por qué.

¿Fue útil?

Solución

Lo primero que me viene a la mente es el Firewall de Windows, que podría volver a habilitarse si intercambiara NIC en la computadora host.

Mi próxima sugerencia sería usar un sniffer como Wireshark en la computadora host y ver qué sucede exactamente paquete sabio. Puede usar filtros para reducir la salida: son muy simples y fáciles de usar. Esta herramienta me ha ahorrado innumerables horas de depuración.

-EDIT-

Otra posible causa podría ser que su servidor de alguna manera decidió resolver las direcciones IP de los nombres de host, en cuyo caso es posible que las direcciones IP ya no funcionen; sería necesario agregar nombres de host a la lista permitida. Sin embargo, no estoy seguro de si funciona de esta manera para MySQL.

Otros consejos

De alguna manera, las IP parecen estar resueltas ahora y se usan nombres de host. ¿Otorgaste acceso a root @ shop? ¿Eliminó privilegios?

¿Podría haber desactivado las conexiones TCP en MySQL?

Además, ¿está abierto el puerto MySQL en su firewall?

Si cambió su IP (DHCP?), asegúrese de corregirlo en my.cnf si vincula mysqld a su lan ip:

[mysqld]
...
bind-address=192.168.x.y
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top