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