Не удается подключиться к локальному серверу MySQL через сокет - PullRequest
2 голосов
/ 19 января 2011

Я получаю следующую ошибку

ошибка: «Не удается подключиться к локальному MySQL сервер через сокет '/var/lib/mysql/mysql.sock' (2) '

Как я могу восстановить файл mysql.sock?

[редактировать]

Я пытаюсь подключиться к базе данных mysql из моего приложения ROR. До вчерашнего дня все работало нормально. Но сегодня я обнаружил, что файл mysql.sock отсутствует. Я не знаю причину того, что привело к удалению файла mysql.sock из папки / var / lib / mysql /. Как я могу восстановить mysql.file?

Спасибо .....

Ответы [ 3 ]

6 голосов
/ 19 января 2011

Попробуйте это:

$ mysql_config |grep -- --socket

Он должен показать вам путь к сокету, скомпилированный с сервером.Если это не помогло, попробуйте выполнить команду mysql и найдите путь к сокету в выводе \s.

1 голос
/ 01 марта 2011

это грубый, но быстрый способ решить эту проблему, но если ваши данные или операции важны, вам лучше найти другой способ

  1. уничтожить весь процесс mysql

  2. Теперь ваш MySQL должен быть остановлен, но заблокирован.

    Итак удалите файл блокировки и перезапустите mysqld

    rm /var/lock/subsys/mysqld

    /etc/init.d/mysqld start

0 голосов
/ 13 января 2012

У меня была такая же проблема, и, потратив некоторое время, я нашел решение. С вашего терминала запустите эту команду - sudo apt-get install mysql-server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...