Pada titik di mana mysql menerima koneksi, yang diperlukan untuk mengidentifikasi sistem jarak jauh adalah alamat IP . Kemudian harus melakukan pencarian "reverse dns" untuk mengonversi alamat IP dari sistem yang meminta menjadi nama host, sehingga dapat mencari nama host di tabel otorisasi. Meskipun Anda dapat memetakan beberapa nama host ke satu alamat IP, seperti yang telah Anda lakukan, tidak ada cara bagi mysql untuk mengetahui nama host mana yang awalnya ditentukan. Pada saat itu yang dimilikinya hanyalah 127.0.0.1, dan DNS resolver akan mengembalikan nama 'localhost'. Bahkan jika mengubahnya, Anda hanya bisa memberinya satu nama, jadi skema Anda tidak akan berfungsi.
Namun Anda dapat memberikan adaptor jaringan Anda beberapa alamat IP yang BERBEDA. Saya tidak tahu detail pengaturan ini di Ubuntu, tetapi seharusnya relatif mudah. Kemudian Anda dapat mengatur beberapa nama host masing-masing dengan IP sendiri yang menghubungkan kembali ke sistem Anda. Dalam pengaturan mysql Anda, tentukan alamat IP alih-alih nama host dalam perintah GRANT Anda untuk menghindari kekacauan dengan rDNS.