Я столкнулся с этой ошибкой с базой данных 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 раньше такие изменения вносятся.
Спасибо Ричард
Попробуйте следующие шаги.,
сделайте резервную копию my.cnf.,
измените расположение сокета на другое.,.
перезапустите mysql с помощью # / etc / init.d / mysql restart
попробуйте подключиться к новой розетке.