Първото нещо, което бих проверил (ако не сте го направили) е, че всъщност можете да се свържете с базата данни от компютъра, който изпълнява вашия PHP скрипт. Това, за да изключите проблем с мрежата или защитната стена.
Първото нещо би било пинг на сървъра. При стартиране на подкана за DOS:
ping servername
Където "име на сървър" е същият низ, който сте поставили във вашия PHP скрипт по-горе. Ако това не отговаря с низ, подобен на този по-долу, по-конкретно, първата дума не е „Отговор“:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Това означава, че най-вероятно няма връзка между компютъра, изпълняващ PHP скрипта, и mysql сървъра. След това бих проверил дали сървърът и компютърът са правилно свързани към мрежата, дали сървърът е включен и дали няма защитна стена във вашия компютър, изпълняващ PHP скрипта или на сървъра.
Сега, ако вашият тест по-горе показва „Отговор“ на ping, можете да тествате дали можете да се свържете с услугата Mysql от вашия php сървър. За това можете да използвате Mysql workbench (http://dev.mysql.com/downloads/workbench/ ) и от там създайте връзка с параметрите на базата данни, които давате на вашия скрипт. Ако не можете да се свържете с Mysql Workbench, може да се наложи да деактивирате защитна стена във вашия Mysql сървър, защитна стена във вашия компютър, работещ с PHP, или да разрешите на Mysql сървъра да приема отдалечени връзки за базата данни и потребителското име, които използвате във вашия PHP скрипт ( някои дистрибуции Mysql сървър са инсталирани, за да приемат само локални връзки за безопасност).
Ако проблемът е в разрешение в сървъра (потребителят може да се свързва само локално, но не и от отдалечен компютър например), можете да активирате разрешението в Mysql сървъра с командата GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html