Op het punt waar mysql de verbinding ontvangt, hoeft het systeem alleen maar het IP-adres te identificeren. . Het moet dan een "reverse dns" lookup uitvoeren om het IP-adres van het aanvragende systeem om te zetten in een hostnaam, zodat het de hostnaam kan opzoeken in de autorisatietabel. Hoewel u meerdere hostnamen kunt toewijzen aan een enkel IP-adres, zoals u hebt gedaan, kan mysql op geen enkele manier weten welke hostnaam oorspronkelijk is opgegeven. Op dat moment heeft het alleen 127.0.0.1 en de DNS-resolver geeft de naam 'localhost' terug. Zelfs als je dat zou veranderen, zou je het maar één naam kunnen geven, zodat je schema niet werkt.
U kunt uw netwerkadapter echter meerdere VERSCHILLENDE IP-adressen geven. Ik ken de details van het instellen van dit op Ubuntu niet, maar het zou relatief eenvoudig moeten zijn. Vervolgens kunt u meerdere hostnamen instellen, elk met een eigen IP-adres dat weer verbinding maakt met uw systeem. Geef in je mysql-configuratie de IP-adressen op in plaats van de hostnamen in je GRANT-commando's om te voorkomen dat je met rDNS moet knoeien.