Назад | Перейти на главную страницу

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

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

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

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

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

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

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