В точката, в която mysql получава връзката, всичко, което трябва да идентифицира отдалечената система, е IP адресът . След това трябва да извърши „обратно DNS” търсене, за да преобразува IP адреса на заявената система в име на хост, така че да може да търси името на хоста в таблицата за оторизация. Въпреки че можете да картографирате множество имена на хост към един IP адрес, както сте направили, няма начин mysql да знае кое име на хост е посочено първоначално. В този момент всичко, което има, е 127.0.0.1 и DNS преобразувателят ще върне името 'localhost'. Дори и да промените това, можете да му дадете само едно име, така че схемата ви няма да работи.
Можете обаче да дадете на вашия мрежов адаптер няколко РАЗЛИЧНИ IP адреси. Не знам подробностите за настройката на това в Ubuntu, но би трябвало да е сравнително лесно. След това можете да настроите множество имена на хостове, всяко със собствен IP, който се свързва обратно към вашата система. Във вашата настройка на mysql посочете IP адресите вместо имената на хостове във вашите GRANT команди, за да не се налага да се забърквате с rDNS.