Сообщение *Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server
является ответом от сервера MySQL клиенту MySQL. Обратите внимание, как возвращается IP-адрес, а не имя хоста.
Если вы пытаетесь соединиться с mysql -h<hostname> -u<somebody> -p
и оно возвращает это сообщение с IP-адресом, то сервер MySQL не может выполнить обратный поиск на клиенте. Это очень важно, потому что именно так он сопоставляет клиента MySQL с грантами.
Убедитесь, что вы можете сделать nslookup <mysqlclient>
С сервера MySQL. Если это не сработает, значит, на DNS-сервере нет записи. В качестве альтернативы вы можете поместить запись в файл HOSTS сервера MySQL (<ipaddress> <fullyqualifiedhostname> <hostname>
<- здесь может иметь значение порядок). </p>
Запись в файле хоста моего сервера, разрешающая обратный поиск клиента MySQL, решила эту проблему.