Nogle gange i php/mysql er der forskel på localhost og 127.0.0.1
I mysql giver du adgang baseret på værtsnavnet, for lokale brugere ville dette være localhost. Jeg har set php forsøge at forbinde med 'myservername' i stedet for localhost, selvom 'localhost' var defineret i konfigurationen.
Prøv at give adgang i mysql til 127.0.0.1 og tilslut i php over 127.0.0.1 port 3306.