sql >> Base de Datos >  >> RDS >> Mysql

¿Múltiples nombres de host y múltiples privilegios?

En el punto donde mysql recibe la conexión, todo lo que tiene que identificar el sistema remoto es la dirección IP . Luego debe realizar una búsqueda de "dns inverso" para convertir la dirección IP del sistema solicitante en un nombre de host, de modo que pueda buscar el nombre de host en la tabla de autorización. Si bien puede asignar múltiples nombres de host a una sola dirección IP, como lo ha hecho, mysql no tiene forma de saber qué nombre de host se especificó originalmente. En ese momento, todo lo que tiene es 127.0.0.1, y la resolución de DNS devolverá el nombre 'localhost'. Incluso si cambia eso, solo puede darle un nombre, por lo que su esquema no funcionará.

Sin embargo, puede darle a su adaptador de red varias direcciones IP DIFERENTES. No conozco los detalles para configurar esto en Ubuntu, pero debería ser relativamente fácil. Luego, puede configurar varios nombres de host, cada uno con su propia IP que se conecta de nuevo a su sistema. En su configuración de mysql, especifique las direcciones IP en lugar de los nombres de host en sus comandos GRANT para evitar tener que meterse con rDNS.