Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ошибка может возникать на выделенных и виртуальных серверах на стороне хостинга.
Дословно ошибка переводиться: "Не могу соединиться с локальным MySQL сервером через сокет '/var/run/mysqld/mysqld.sock' (2)".

Очевидно, что проблема с сокетом, который располагается по следующему адресу на вашем сервере: /var/run/mysqld/mysqld.sock
Т.е. MySQL демон не может подключиться к Unix-сокету. А такое может произойти по 3-ём причинам:

  • Файл mysqld.sock физически удален или не создан в папке сервера /var/run/mysqld/;
  • Кто-то его уже занял mysqld.sock;
  • MySQL пользователь не может получить доступ к сокету в связи с ограничением прав доступа.

В качестве решения самостоятельно можно попробовать установить права на чтение и запись файла 777
chmod 0777 /var/run/mysqld/mysqld.sock
Если это не поможет обратитесь к администратору вашего сервера или в техническую поддержку хостера.