pretpostavljam da je neki hosting u pitanju, dakle bazu, username i password su ti dali ljudi koji ti prodaju hosting (ili si kreirao isto kroz neki web interface tipa neki plesk ili nesto slicno)?
ako je to u pitanju, ono sto mozes da uradis je da za "xxxxxxx" (hostname) probas: "localhost" i "ip masine" ... mozes da probas i "" (prazno) i to je to .. ako ne radi, trazis od ljudi iz hostinga da to nameste da rade posto niti ti imas pristup bazi, niti tom php-u, niti mozes da menjas konfig ....
ako nije neki hosting u pitanju, vec tvoj mysql/php setup... pogledaj sta pise u log fajlu... pogledaj sadrzaj mysql baze (tabele: user, host, db)
ako si radio upgrade sa 4.x na 5.x mozda je potrebno old_passwords=1,
sve u svemu, ako je hosting u pitanju, oni ti hostuju i php i mysql, sta te briga "zasto" neka naprave da radi :)
ima jos jedna stvar, ako je host sa koga se kacis promenio IP a zadrzao ime, moras da odradis FLUSH HOSTS, ali opet, to ne mozes ti vec mora onaj ko ima root access za taj mysql ...