Edit this file : /etc/mysql/my.cnf
And comment (#) this line : bind-address = 127.0.0.1
Het heeft sowieso iets te maken van het binden van een bepaald ip of het tunnelen.
Je kan ook controleren of hij bv enkel extern luistert, of enkel lokaal.
Zeker aangezien je verbinding probeert te maken met een externe server.
Verder adviseer ik je bovenstaande code van Jasper te testen in een nieuwe test.php file en hierin je gegevens in te vullen.
Soms wordt dit ook veroorzaakt door bv foute verwerking binnen je code (maar kans is klein).
Lijkt echt een tunneling probleem...
Mogelijk helpt dit, maar is ingewikkeld:
http://forums.mysql.com/read.php?52,152265,241105#msg-241105
Je moet ook oppassen dat je geen meerdere my.conf bestanden hebt die elkaar tegenspreken in het aanroepen van de mysql.sock