Ошибки при подключении к mysql — /var/run/mysqld/mysqld.sock


Довольно частая ошибка (в моей практике). Подключаюсь к базе данных 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


Похожие статьи

  • Как Перенести папку MySQL datadir с базами данных

    Иногда необходимо, чтобы база данных mysql находилась в каком-то ином месте, от ее стандартного месторасположения. Наиболее весомым аргументом зачем я это делаю является со...

  • Удаление Apache, PHP, MySQL, phpmyadmin на Ubuntu

    Если вдруг что-то поломалось в результате личных экспериментов в сервере LAMP, и никаким образом уже не запускается, то один из выходов из данной ситуации состоит в удалени...

Написать комментарий

Комментарии

Комментарий нет.