Не удается подключиться к локальному серверу 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
попробуйте подключиться с новым сокетом.