Sous unix/linux, il existe des "fichiers magiques", comme par exemple les ".sock". En fait, ce ne sont pas de vrais fichiers, mais plutot comme une sorte de "pointeurs".
Ici, ce fichier "mysql.sock", est en realite un "pointeur" qui est utilise par les programmes clients qui veulent se connecter au serveur mysql.
Donc, le message dit, en gros "Impossible de se connecter au serveur mysql".
Deux raisons possibles :
1) Le fichier en question n'existe pas. (cela ne sert a rien de le creer manuellement, c'est un fichier "magique".
2) Le fichier est la, mais le serveur mysql ne repond pas.
Dans les deux cas, je pense que le probleme est plutot la faute de 1&1, que de ton script (a moins que ton script ne fasse planter le serveur mysql).
Essaye de contacter le support de 1&1.