Не удается подключиться к локальному серверу MySQL через сокет /var/run/mysqld/mysqld.sock

Я столкнулся с этой ошибкой с базой данных MySQL, установленной на lucid lynx 10.04, которая работала нормально. Последним действием, выполненным до появления этой проблемы, был экспорт базы данных обратно с использованием phpmyadmin. Теперь любая попытка подключения приводит к этой ошибке, будь то из командной строки, инструмента phpmyadmin или сценария php.

Большинство ответов на похожие опубликованные вопросы включают в себя поиск места создания файла mysqld.sock и изменение файла my.cnf для указания его местоположения. Однако я не вижу, где создается файл mysqld.sock.

Я проверил, что mysql работает как сервис и, следуя совету одного из форумов, набрал ps -fea | grep mysqld результаты в следующем:

rich      10796 8900 0 08:13 pts/1 00:00:00 grep --color=auto mysqld

mysqld показан красным. Остальной совет - использовать указанную выше строку вывода, чтобы найти файл и соответствующим образом изменить файл my.cnf. Однако я не знаю, как интерпретировать приведенную выше информацию на этот счет - будучи новичком в Ubuntu, я нахожусь в несчастном положении, обычно не понимая, какова цель командных строк (часто предлагаемых без объяснения причин) и каковы должны быть их результаты. поэтому я вынужден вводить их случайным образом из различных похожих вопросов на форуме в надежде, что в конечном итоге вы получите желаемый эффект, не нарушив при этом всего процесса.

Кто-нибудь может посоветовать пошаговое руководство по устранению неисправностей по этой проблеме? Где файл должен быть записан в Ubuntu? Путь в файле /etc/mysql/my.cnf: /var/run/mysqld/myslqd.sock. Я предполагаю, что это должно было быть там, где файл создавался ранее, когда он работал, если только файл my.cnf не был изменен каким-либо автоматическим обновлением, что я бы не подумала, так как обычно в Ubuntu требуется пароль такие изменения сделаны.

Спасибо Ричард

1 ответ

Попробуйте следующие шаги.,

сделайте резервную копию my.cnf.,

изменить расположение сокета в другое место.

перезапустите mysql с помощью #/etc/init.d/mysql restart

попробуйте подключиться с новым сокетом.

Другие вопросы по тегам