Ciao,
se sei su linux probabilmente è una questione di impostazione del server, MySQL è stao impostato per ricevere connessioni attraverso socket Unix e non via TCP/IP e l'utente MySQL non ha i permessi di accesso al file che rappresenta il socket.
Se il problema è questo hai due soluzioni
1) fornire i permessi
2) settare MySQL per accettare connessioni via TCP/IP con l'utente che stai utilizzando