Убедитесь, что вы явно указали localhost, когда предоставили разрешения пользователю. Например, если у вас есть база данных с именем blog, к которой обращается пользователь с именем wordpress, вам нужно создать пользователя с этим:
grant all on blog.* to 'wordpress'@'localhost' identified by 'blahblah';
Я считаю, что утилита командной строки mysql для подключения использует файловые сокеты Unix, что позволяет обойти любые ограничения имени хоста или DNS.