Vid den punkt där mysql tar emot anslutningen är allt den behöver för att identifiera fjärrsystemet IP-adressen . Den måste sedan göra en "omvänd dns"-sökning för att konvertera IP-adressen för det begärande systemet till ett värdnamn, så att den kan slå upp värdnamnet i auktoriseringstabellen. Även om du kan mappa flera värdnamn till en enda IP-adress, som du har gjort, finns det inget sätt för mysql att veta vilket värdnamn som ursprungligen angavs. Vid den tidpunkten är allt den har 127.0.0.1, och DNS-resolvern kommer att returnera namnet 'localhost'. Även om du ändrar det kan du bara ge det ett namn, så ditt schema kommer inte att fungera.
Du kan dock ge din nätverksadapter flera OLIKA IP-adresser. Jag vet inte detaljerna för att ställa in detta på Ubuntu, men det borde vara relativt enkelt. Sedan kan du ställa in flera värdnamn vart och ett med sin egen IP som ansluter tillbaka till ditt system. I din mysql-installation, ange IP-adresserna istället för värdnamnen i dina GRANT-kommandon för att undvika att behöva bråka med rDNS.