På det punkt, hvor mysql modtager forbindelsen, er det eneste, den har for at identificere fjernsystemet, IP-adressen . Den skal derefter lave et "omvendt dns"-opslag for at konvertere IP-adressen på det anmodende system til et værtsnavn, så det kan slå værtsnavnet op i autorisationstabellen. Mens du kan kortlægge flere værtsnavne til en enkelt IP-adresse, som du har gjort, er der ingen måde for mysql at vide, hvilket værtsnavn der oprindeligt blev angivet. På det tidspunkt har den kun 127.0.0.1, og DNS-resolveren vil returnere navnet 'localhost'. Selvom du har ændret det, kan du kun give det ét navn, så dit skema virker ikke.
Du kan dog give din netværksadapter flere FORSKELLIGE IP-adresser. Jeg kender ikke detaljerne for at sætte dette op på Ubuntu, men det burde være relativt nemt. Derefter kan du opsætte flere værtsnavne, hver med sin egen IP, der forbinder tilbage til dit system. Angiv IP-adresserne i din mysql-opsætning i stedet for værtsnavnene i dine GRANT-kommandoer for at undgå at skulle rode med rDNS.