Det första jag skulle kontrollera (om du inte har gjort det) är att du faktiskt kan ansluta till databasen från datorn som kör ditt PHP-skript. Detta för att utesluta nätverks- eller brandväggsproblem.
Det första skulle vara att pinga servern. I en DOS-prompt kör:
ping servername
Där "servernamn" är samma sträng som du lägger i ditt PHP-skript ovan. Om detta inte svarar med en sträng som liknar den nedan, är det första ordet inte "Svara":
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Detta betyder att det troligtvis inte finns någon anslutning mellan datorn som kör PHP-skriptet och mysql-servern. Jag skulle då kontrollera om servern och datorn är korrekt anslutna till nätverket, om servern är uppe, och om det inte finns en brandvägg i din dator som kör PHP-skriptet eller på servern.
Nu, om ditt test ovan visar "Svara" på pingen, kan du testa om du kan ansluta till Mysql-tjänsten från din php-server. För detta kan du använda Mysql workbench (http://dev.mysql.com/downloads/workbench/ ) och därifrån skapa en anslutning med databasparametrarna som du ger till ditt skript. Om du inte kan ansluta till Mysql-arbetsbänken kan du behöva inaktivera en brandvägg i din Mysql-server, en brandvägg i din dator som kör PHP eller aktivera Mysql-servern att acceptera fjärranslutningar för databasen och användarnamnet som du använder i ditt PHP-skript ( vissa distributioner Mysql-server är installerade för att endast acceptera lokala anslutningar för säkerhets skull).
Om problemet är en behörighet på servern (användaren kan bara ansluta lokalt men inte från en fjärrdator till exempel), kan du aktivera behörigheten i Mysql-servern med kommandot GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html