Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere Hostnamen und mehrere Privilegien?

An dem Punkt, an dem mysql die Verbindung empfängt, muss das entfernte System nur noch über die IP-Adresse identifiziert werden . Es muss dann eine "umgekehrte DNS"-Suche durchführen, um die IP-Adresse des anfordernden Systems in einen Hostnamen umzuwandeln, damit es den Hostnamen in der Autorisierungstabelle nachschlagen kann. Während Sie mehrere Hostnamen einer einzelnen IP-Adresse zuordnen können, wie Sie es getan haben, kann mysql nicht wissen, welcher Hostname ursprünglich angegeben wurde. An diesem Punkt ist nur noch 127.0.0.1 vorhanden, und der DNS-Resolver gibt den Namen „localhost“ zurück. Selbst wenn Sie das ändern, könnten Sie ihm nur einen Namen geben, so dass Ihr Schema nicht funktioniert.

Sie können Ihrem Netzwerkadapter jedoch mehrere UNTERSCHIEDLICHE IP-Adressen zuweisen. Ich kenne die Details der Einrichtung unter Ubuntu nicht, aber es sollte relativ einfach sein. Dann können Sie mehrere Hostnamen mit jeweils eigener IP einrichten, die eine Verbindung zu Ihrem System herstellen. Geben Sie in Ihrem MySQL-Setup die IP-Adressen anstelle der Hostnamen in Ihren GRANT-Befehlen an, um zu vermeiden, dass Sie sich mit rDNS anlegen müssen.