Довольно частая ошибка (в моей практике). Подключаюсь к базе данных mysql, а там — ошибка примерно следующего содержания:
ERROR 2002 (HY000): Can't connect to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2)
Уже давно её не видел, но вот — на ноуте поставил Ubuntu и встретил «старого друга».
Решается всё довольно просто и буднично:
sudo mkdir /var/run/mysqld
sudo mkfifo /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld
Перед этим советую проверить наличие файла /tmp/mysqld.sock — в некоторых дистрибутивах (например, FreeBSD) сокет базы данных лежит в папке tmp.
Всё — теперь проверить можно командой
mysql -u root -p
и так же - ошибка (13)
Проверяем командой perror код ошибки, 13
perror 13
OS error code 13: Permission denied
на '/var/run/mysqld/mysqld.sock' установлены не те права доступа. И командой chmod 0777 /var/run/mysqld/mysqld.sock необходимо исправить их.
111 Системная ошибка: Отказано в соединении
Успехов!
useunix.ru