Tengo la configuración MySQL Master / Slave y he notado las siguientes advertencias en los archivos de registro de mysql en ambos servidores:
[Warning] IP address 'xxx.xxx.xxx.xxx' could not be resolved: Name or service not known
Lo he comprobado y las búsquedas de DNS funcionan bien y la mayoría de estas IP son de China.
Planeo limitar el acceso al puerto 3306 en el firewall, sin embargo, ¿podrían ayudarme a entender lo que están tratando de hacer? ¿Están tratando de conectarse al servidor MySQL? Donde puedo buscar más detalles.
Gracias
localhost
, MySQL seguirá haciendo la búsqueda directalocalhost
para asegurarse de que coincida con la dirección IP original. Sin embargo, como ocurre con todo lo relacionado con la seguridad, no confíes en mí en esto. Y aún es mejor desactivar la resolución de nombres en su configuración.Creo que es una muy, muy mala idea exponer sus servidores de bases de datos directamente en Internet.
Si se está replicando en un host remoto y necesita acceso a Internet para lograrlo, le sugiero que configure una VPN entre las dos redes y conecte sus servidores MySQL para escuchar solo la red local.
Si sus dos hosts están en la misma red local, estará seguro de vincular sus servidores mysql a esa red.
fuente
Acabo de quedar atrapado por esto también en Amazon RDS. Solo quería conectarme a mi instancia de base de datos de prueba (lo siguiente definitivamente no se recomienda para las bases de datos de producción):
Los grupos de seguridad en Amazon RDS funcionan de manera diferente a las reglas normales de firewall para las instancias EC2. Si abre el puerto MySQL para la IP específica, la IP debe ser reconocida por su servidor MySQL. Si no, se rechaza la conexión. La solución temporal es crear un nuevo grupo de seguridad, es decir,
anyone_can_connect_to_mysql
con un solo elemento: permitir la conexión entrante MySQL / Aurora en cualquier lugar desde Internet y adjuntar este grupo de seguridad a su base de datos.Esto elimina la comprobación de IP de las conexiones del cliente, por lo que puede conectarse libremente. No olvide separar la
anyone_can_connect_to_mysql
política de la base de datos una vez que los problemas de resolución hayan terminado.fuente
Al conectarme a Mysql de forma remota, recibí un error. Tenía esta advertencia en
/var/log/mysqld.log
:Acabo de agregar esta línea al
/etc/hosts
archivo:¡Problema resuelto! sin usar
skip-name-resolve
, causó algunos errores en mi aplicación local, al conectarme a mysql.fuente