Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Parece que você está fazendo algo parecido .....
mysql_connect('localhost'....
O cliente mysql lib, quando ele vê 'localhost' não se preocupa em fazer uma conexão de rede - ele usa o socket do arquivo local (unix). Para encontrar este socket, deve-se verificar a configuração do arquivo php.ini, ou usar o valor em my.cnf, ou não, compilado em default (s).
Verifique se o mysql está sendo executado
ps auxwww | grep mysqld
Verifique sua escuta em um soquete de rede:
netstats -nap
O acima também deve mostrar em qual soquete de arquivo ele está escutando.
Assumindo que esta é uma instalação padrão (ou seja, escutando na porta de rede e sem senha de root) Você deve ser capaz de se conectar ao soquete de rede usando
mysql -u root -h 127.0.0.1
Então
mostra variáveis como '% sock%'
também mostrará onde está o soquete do sistema de arquivos.
Atualize sua configuração do php.ini, por exemplo,
mysql.default_socket = /var/lib/mysql/mysql.sock
e reinicie o seu servidor.