Ibland i php/mysql är det skillnad mellan localhost och 127.0.0.1
I mysql ger du åtkomst baserat på värdnamnet, för lokala användare skulle detta vara localhost. Jag har sett php försöka ansluta med 'myservername' istället för localhost även om i konfigurationen 'localhost' definierades.
Försök att ge åtkomst i mysql för 127.0.0.1 och anslut i php över 127.0.0.1 port 3306.