Код ошибки 2002 на сайте

После перезапуска MySQL сервера у меня случился сбой, который выдавал ошибку ERROR 2002 (HY000). С такой проблемой я раньше не сталкивался, поэтому начал активно искать решение…

Непосредственно сам код ошибки выглядел так:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Для начала я попытался убить соответствующий PID, как рекомендуют на большинстве форумов, однако это ничего не дало. Поэтому я продолжил искать решение проблему и нашел команду, которая все исправила.

Вообще, эта проблема не новая и интернет переполнен различными вариантами решения. Свое решение я нашел в этом посте на StackOverflow.

sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart mysql

После этого, проблема решилась и сервер успешно запустился, поэтому можно работать с данными дальше 😎

I had a similar issue when trying to migrate a Drupal website from one local host to another. From Mac running XAMMP to Windows running WAMP.

This was the error message I kept getting when trying to access the pages of the website.

PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. 
in drupal_get_installed_schema_version() (line 155 of C:\wamp\www\chia\includes\install.inc).

In settings.php, I’ve changed everything correctly, database name, user and password.

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'mydatabasename',
      'username' => 'mydbusername',
      'password' => 'mydbpass',
      'host' => 'localhost',
      'port' => '8889',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

After a couple of hours of mindless google searching I’ve changed the port to a empty value:

'port' => '',

And after that the site loaded properly.

Постоянно выскакивает ошибка Error 2002

интервал примерно 40 минут — 1 час.

Uncaught exception waDbException:
Database error. See log for details. (2002)
## wa-system/database/waDbMysqliAdapter.class.php(33)
#0 wa-system/database/waDbAdapter.class.php(30): waDbMysqliAdapter->connect(Array)
#1 wa-system/database/waDbConnector.class.php(49): waDbAdapter->__construct(Array)
#2 wa-system/database/waModel.class.php(75): waDbConnector::getConnection('default', false)
#3 wa-system/contact/waContact.class.php(851): waModel->__construct()
#4 wa-system/waSystem.class.php(996): waContact->getLocale()
#5 wa-system/waSystem.class.php(1151): waSystem->getApps()
#6 wa-system/waSystem.class.php(538): waSystem->appExists('webasyst')
#7 wa-system/waSystem.class.php(485): waSystem->dispatchBackend('webasyst/')
#8 index.php(7): waSystem->dispatch()
#9 {main}
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111 "Connection refused")
## wa-system/database/waDbMysqliAdapter.class.php(33)
#0 wa-system/database/waDbAdapter.class.php(30): waDbMysqliAdapter->connect(Array)
#1 wa-system/database/waDbConnector.class.php(49): waDbAdapter->__construct(Array)
#2 wa-system/database/waModel.class.php(75): waDbConnector::getConnection('default', false)
#3 wa-system/user/waAuthUser.class.php(113): waModel->__construct()
#4 wa-system/user/waAuthUser.class.php(52): waAuthUser->updateLastTime()
#5 wa-system/user/waAuthUser.class.php(24): waAuthUser->init()
#6 wa-system/waSystem.class.php(240): waAuthUser->__construct(NULL, Array)
#7 wa-system/waSystem.class.php(281): waSystem::getCommonFactory('auth_user', 'waAuthUser', Array, NULL)
#8 wa-system/waSystem.class.php(526): waSystem->getUser()
#9 wa-system/waSystem.class.php(485): waSystem->dispatchBackend('webasyst/')
#10 index.php(7): waSystem->dispatch()
#11 {main}

интервал примерно 40 минут — 1 час.

Настроили автоочиску кэша SQL с интервалом в 1 час, т.к. быстро переполняется память.

Подскажите как исправить чтобы сайт не падал постоянно?

Работает на сервере VPS

Процессор 2 ядра 2x 2.13-2.5 ГГц

RAM 2 Гб

HDD 40 Гб RAID-10

IP-адреса 1 IPv4

Трафик Не ограничен 100 Mbps Shared

Код состояния HTTP (англ. HTTP status code) является частью первой строки ответа сервера. Он представляет собой целое число из трех арабских цифр[1]. Первая цифра указывает на класс состояния. За кодом ответа обычно следует отделённая пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа. Примеры:

  • 201 Webpage Created
  • 403 Access allowed only for registered users
  • 507 Insufficient Storage

Клиент узнаёт по коду ответа о результатах его запроса и определяет, какие действия ему предпринимать дальше. Набор кодов состояния является стандартом, и они описаны в соответствующих документах RFC. Введение новых кодов должно производиться только после согласования с IETF. Тем не менее, известно о двух используемых кодах, не упомянутых в RFC: 449 Retry With[прим 1] (введён Microsoft) и 509 Bandwidth Limit Exceeded (введён в cPanel).

Клиент может не знать все коды состояния, но он обязан отреагировать в соответствии с классом кода. В настоящее время выделено пять классов кодов состояния.

Веб-сервер Microsoft Internet Information Services в своих файлах журналов кроме стандартных кодов состояния использует подкоды записывая их через точку после основного. При этом в ответах от сервера данный субкод не размещается — он нужен администратору сервера чтобы тот мог более точно определять источники проблем. Со списком подкодов IIS можно ознакомиться в документе «Коды состояния служб IIS» в Базе знаний Microsoft.

[править] Обзорный список

Ниже представлен обзорный список всех описанных в данной статье кодов ответа:

Диаграмма принятия веб-сервером решений на основе заголовков.

Статистика по кодам ответа, сгенерированная анализатором логов Webalizer.

Статистика по ошибкам HTTP, сгенерированная лог-анализатором AWStats.

  • 1xx: Informational (Информационные).
    • 100 Continue (Продолжать).
    • 101 Switching Protocols (Переключение протоколов).
    • 102 Processing (Идёт обработка).
  • 2xx: Success (Успешно).
    • 200 OK (Хорошо).
    • 201 Created (Создано).
    • 202 Accepted (Принято).
    • 203 Non-Authoritative Information (Информация не авторитетна).
    • 204 No Content (Нет содержимого).
    • 205 Reset Content (Сбросить содержимое).
    • 206 Partial Content (Частичное содержимое).
    • 207 Multi-Status (Многостатусный).
    • 226 IM Used (IM использовано).
  • 3xx: Redirection (Перенаправление).
    • 300 Multiple Choices (Множество выборов).
    • 301 Moved Permanently (Перемещено окончательно).
    • 302 Found (Найдено).
    • 303 See Other (Смотреть другое).
    • 304 Not Modified (Не изменялось).
    • 305 Use Proxy (Использовать прокси).
    • 306 (зарезервировано).
    • 307 Temporary Redirect (Временное перенаправление).
  • 4xx: Client Error (Ошибка клиента).
    • 400 Bad Request (Плохой запрос).
    • 401 Unauthorized (Неавторизован).
    • 402 Payment Required (Необходима оплата).
    • 403 Forbidden (Запрещено).
    • 404 Not Found (Не найдено).
    • 405 Method Not Allowed (Метод не поддерживается).
    • 406 Not Acceptable (Не приемлемо).
    • 407 Proxy Authentication Required (Необходима аутентификация прокси).
    • 408 Request Timeout (Время ожидания истекло).
    • 409 Conflict (Конфликт).
    • 410 Gone (Удалён).
    • 411 Length Required (Необходима длина).
    • 412 Precondition Failed (Условие «ложно»).
    • 413 Request Entity Too Large (Размер запроса слишком велик).
    • 414 Request-URI Too Long (Запрашиваемый URI слишком длинный).
    • 415 Unsupported Media Type (Неподдерживаемый тип данных).
    • 416 Requested Range Not Satisfiable (Запрашиваемый диапазон не достижим).
    • 417 Expectation Failed (Ожидаемое не приемлемо).
    • 418 I’m a teapot (Я — чайник).
    • 422 Unprocessable Entity (Необрабатываемый экземпляр).
    • 423 Locked (Заблокировано).
    • 424 Failed Dependency (Невыполненная зависимость).
    • 425 Unordered Collection (Неупорядоченный набор).
    • 426 Upgrade Required (Необходимо обновление).
    • 449 Retry With (Повторить с…).
    • 456 Unrecoverable Error (Некорректируемая ошибка…).
  • 5xx: Server Error (Ошибка сервера).
    • 500 Internal Server Error (Внутренняя ошибка сервера).
    • 501 Not Implemented (Не реализовано).
    • 502 Bad Gateway (Плохой шлюз).
    • 503 Service Unavailable (Сервис недоступен).
    • 504 Gateway Timeout (Шлюз не отвечает).
    • 505 HTTP Version Not Supported (Версия HTTP не поддерживается).
    • 506 Variant Also Negotiates (Вариант тоже согласован).
    • 507 Insufficient Storage (Переполнение хранилища).
    • 509 Bandwidth Limit Exceeded (Исчерпана пропускная ширина канала).
    • 510 Not Extended (Не расширено).

[править] 1xx: Informational (Информационные)

В этот класс выделены коды, информирующие о процессе передачи. В HTTP/1.0 сообщения с такими кодами должны игнорироваться. В HTTP/1.1 клиент должен быть готов принять этот класс сообщений как обычный ответ, но ничего серверу отправлять не нужно. Сами сообщения от сервера содержат только стартовую строку ответа и, если требуется, несколько специфичных для ответа полей заголовка. Прокси-сервера подобные сообщения должны отправлять дальше от сервера к клиенту.

[править] 100 Continue (Продолжать)

Появился в HTTP/1.1.

Сервер удовлетворён начальными сведениями о запросе. Клиент может продолжать пересылать заголовки.

[править] 101 Switching Protocols (Переключение протоколов)

Появился в HTTP/1.1.

Сервер предлагает перейти на более подходящий для указанного ресурса протокол. Список предлагаемых протоколов сервер обязательно указывает в поле заголовка Update. Если клиента это заинтересует, то он посылает новый запрос с указанием другого протокола.

[править] 102 Processing (Идёт обработка)

Появился в WebDAV.

Запрос принят, но на его обработку понадобится длительное время. Используется сервером, чтобы клиент не разорвал соединение из-за превышения времени ожидания. Клиент при получении такого ответа должен сбросить таймер и дожидаться следующей команды в обычном режиме.

[править] 2xx: Success (Успешно)

Сообщения данного класса информируют о случаях успешного принятия и обработки запроса клиента. В зависимости от статуса сервер может ещё передать заголовки и тело сообщения.

[править] 200 OK (Хорошо)

Появился в HTTP/1.0.

Успешный запрос ресурса. Если клиентом были запрошены какие-либо данные, то они находятся в заголовке и/или теле сообщения.

[править] 201 Created (Создано) (Транзакция прошла успешно)

Появился в HTTP/1.0.

В результате успешного выполнения запроса был создан новый ресурс. Сервер должен указать его местоположение в заголовке Location. Серверу рекомендуется ещё указывать в заголовке характеристики созданного ресурса (например, в поле Content-Type). Если сервер не уверен, что ресурс действительно будет существовать к моменту получения данного сообщения клиентом, то лучше использовать ответ 202.

[править] 202 Accepted (Принято)

Появился в HTTP/1.0.

Запрос был принят на обработку, но обработка не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс.

[править]

Появился в HTTP/1.1.

Аналогично ответу 200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной.

[править] 204 No Content (Нет содержимого)

Появился в HTTP/1.0.

Сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные.

[править] 205 Reset Content (Сбросить содержимое)

Появился в HTTP/1.1.

Сервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно.

[править] 206 Partial Content (Частичное содержимое)

Появился в HTTP/1.1.

Сервер удачно выполнил частичный GET возвратив только часть. В заголовке Content-Range сервер указывает байтовые диапазоны содержимого. Особое внимание при работе с подобными ответами следует уделить кэшированию.

См. также пример докачки и фрагментарного скачивания в статье по HTTP.

[править] 207 Multi-Status (Многостатусный)

Появился в WebDAV.

Сервер передаёт результаты выполнения сразу нескольких независимых операций. Они помещаются в само тело сообщения в виде XML-документа с объектом multistatus. Не рекомендуется размещать в этом объекте статусы из серии 1xx из-за бессмысленности и избыточности.

[править] 226 IM Used (IM использовано)

Введено в RFC 3229 для дополнения протокола HTTP поддержкой дельта-кодирования.

Заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров.

[править] 3xx: Redirection (Перенаправление)

Коды класса 3xx сообщают клиенту что для успешного выполнения операции необходимо сделать другой запрос (как правило по другому URI). Из данного класса пять кодов 301, 302, 303, 305 и 307 относятся непосредственно к перенаправлениям (жарг. редирект). Адрес, по которому клиенту следует произвести запрос, сервер указывает в заголовке Location. При этом допускается использование фрагментов в целевом URI.

По последним стандартам клиент может производить перенаправление автоматически (без запроса пользователя) только если второй ресурс будет запрашиваться методом GET или HEAD. В предыдущих спецификациях говорилось что для избежания круговых переходов пользователя следует спрашивать после 5-го подряд перенаправления[2]. При всех перенаправлениях если метод был не HEAD, то в тело ответа следует включить короткое гипертекстовое сообщение с целевым адресом чтобы в случае чего пользователь смог сам произвести переход.

Разработчики HTTP отмечают что многие клиенты при перенаправлениях с кодами 301 и 302 ошибочно применяют метод GET ко второму ресурсу несмотря на то, что к первому запрос был с иным методом[3]. Чтобы избежать недоразумений в версии HTTP/1.1 были введены коды 303 и 307 вместо 302. Изменять метод нужно только если сервер ответил 303. В остальных случаях следующий запрос производить с исходным методом.

Поведение клиентов при различных перенаправлениях описано в таблице:

Статус ответа Кэширование Если метод не GET или HEAD
301 Moved Permanently Можно как обычно. Спросить у пользователя подтверждения
и запросить другой ресурс исходным методом.
307 Temporary Redirect Можно только если указан заголовок
Cache-Control или Expires.
302 Found
303 See Other Никогда нельзя. Перейти автоматически, но уже методом GET.
См. также пример перенаправлений в статье по HTTP.

[править] 300 Multiple Choices (Множество выборов)

Появился в HTTP/1.0.

По указанному URI существует несколько вариантов предоставления ресурса по типу MIME, по языку или по другим характеристикам. Сервер передаёт с сообщением список альтернатив, давая возможность сделать выбор клиенту (автоматически) или пользователю.

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

[править] 301 Moved Permanently (Перемещено окончательно)

Появился в HTTP/1.0.

Запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Учтите что некоторые клиенты некорректно ведут себя при обработке данного кода (см. описание ко всему классу 3xx).

[править] 302 Found (Найдено)

Введено в HTTP/1.0.

Запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, при управляемом сервером согласовании содержимого. Учтите что некоторые клиенты некорректно ведут себя при обработке данного кода (см. описание ко всему классу 3xx).

[править] 303 See Other (Смотреть другое)

Введено в HTTP/1.1.

Документ по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с 307-ым для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методом GET (см. описание ко всему классу 3xx).

Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методом POST включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает 303 указав в заголовке Location его постоянный адрес. Тогда браузер гарантировано его запросит методом GET для получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска[прим 2].

[править] 304 Not Modified (Не изменялось)

Появился в HTTP/1.0.

Сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела.

[править] 305 Use Proxy (Использовать прокси)

Введено в HTTP/1.1.

Запрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка. Данный код ответа могут использовать только исходные HTTP-сервера (не прокси).

[править] 306 (зарезервировано)

Упомянуто в RFC 2616 (обновление HTTP/1.1).

Использовалось раньше, в настоящий момент зарезервировано.

[править] 307 Temporary Redirect (Временное перенаправление)

Введено в RFC 2616 (обновление HTTP/1.1).

Запрашиваемый ресурс короткое время доступен по другому URI (указывается в поле Location заголовка). Этот код был введён вместе с 303 вместо 302-го для избежания неоднозначности (см. описание ко всему классу 3xx).

[править] 4xx: Client Error (Ошибка клиента)

Класс кодов 4xx предназначен для указания ошибок со стороны клиента. При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя.

[править] 400 Bad Request (Плохой запрос)

Появился в HTTP/1.0.

Означает, что сервер обнаружил в запросе клиента синтаксическую ошибку.

[править] 401 Unauthorized (Не авторизован)

Появился в HTTP/1.0.

Запрос требует идентификации пользователя. Сервер должен запросить имя и пароль у пользователя, а тот передаст их в заголовке WWW-Authenticate в следующем запросе. Если были указаны неверные данные, то сервер снова вернёт этот же статус.

[править] 402 Payment Required (Необходима оплата)

Зарезервирован начиная с HTTP/1.1.

Предполагается использовать в будущем. В настоящий момент не используется.

Обратите внимание, что этот код предусмотрен для платных пользовательских сервисов, а не для хостинговых компаний. Имеется ввиду, что эта ошибка не будет выдана хостинговым провайдером в случае просроченной оплаты его услуг.

[править] 403 Forbidden (Запрещено)

Сервер вернул ошибку 403 при попытке просмотра директории «cgi-bin», доступ к которой был запрещён.

Появился в HTTP/1.0.

Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе со стороны клиента к указанному ресурсу.

Если для доступа к ресурсу требуется аутентификация средствами HTTP, то сервер вернёт ответ 401 (или 407 для прокси). В противном случае ограничения были заданы администратором сервера или разработчиком веб-приложения и могут быть любыми в зависимости от возможностей используемого ПО.

В любом случае клиенту следует сообщить причины отказа в обработке запроса.

Наиболее вероятными причинами ограничения могут послужить:

  • Попытка доступа к системным ресурсам веб-сервера (например, файлам .htaccess или .htpasswd) или к файлам, доступ к которым был закрыт с помощью конфигурационных файлов.
  • Для доступа требуется аутентификация не средствами HTTP (например, для доступа к CMS или разделу для зарегистрированных пользователей).
  • Сервер не удовлетворён IP-адресом клиента (например, временная блокировка из-за частых обращений или же на этапе разработки приложения доступ разрешён только некоторым IP).

[править] 404 Not Found (Не найдено)

Некоторые разработчики оригинальны в уведомлении пользователей об ошибках. Перед вами сообщение об ошибке 404 на официальном сайте Белого Дома США (whitehouse.gov) в виде официального обращения.

Это самая распространенная ошибка при пользовании Интернетом (основная причина — ошибка в написании адреса Web-страницы).

Появился в HTTP/1.0.

Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI. Если серверу известно, что по этому адресу был документ, то ему желательно использовать код 410. Ответ 404 может использоваться вместо 403, если требуется тщательно скрыть от посторонних глаз определённые ресурсы.

[править] 405 Method Not Allowed (Метод не применим)

Появился в HTTP/1.1.

Указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow разделив их запятой.

Обратите внимание, что эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу. Если же указанный метод не применим на всём сервере, то клиенту нужно вернуть ответ 501 (Not Implemented).

[править] 406 Not Acceptable (Не приемлемо)

Появился в HTTP/1.1.

Запрошенный URI не может удовлетворить переданным в заголовке характеристикам. Если метод был не HEAD, то сервер должен вернуть список допустимых характеристик для данного ресурса.

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

[править] 407 Proxy Authentication Required (Необходима авторизация прокси)

Появился в HTTP/1.1.

Ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера. Механизм аналогичен идентификации на исходном сервере.

[править] 408 Request Timeout (Время ожидания истекло)

Появился в HTTP/1.1.

Время ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время.

Например, такая ситуация может возникнуть при загрузке на сервер объёмного файла методом POST или PUT. В какой-то момент передачи источник данных перестал отвечать (например, из-за повреждёния компакт-диска или потеря связи с другим компьютером в локальной сети). Пока клиент ничего не передаёт, ожидая от него ответа, соединение с сервером держится. Через некоторое время сервер может закрыть соединение со своей стороны чтобы дать возможность другим клиентам сделать запрос.

Разумеется, этот ответ не возвращается когда клиент принудительно остановил передачу по команде пользователя или соединение прервалось по каким-то иным причинам, так как ответ уже послать невозможно.

[править] 409 Conflict (Конфликт)

Появился в HTTP/1.1.

Запрос не может быть выполнен из-за конфликтного обращения к ресурсу. Такое возможно, например, когда два клиента пытаются изменить ресурс с помощью метода PUT.

[править] 410 Gone (Удалён)

Появился в HTTP/1.1.

Такой ответ сервер посылает, когда ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Серверу в этом случае не известно и местоположение альтернативного документа (например, копии). Если у сервера есть подозрение, что документ в ближайшее время может быть восстановлен, то лучше клиенту передать код 404.

[править] 411 Length Required (Необходима длина)

Появился в HTTP/1.1.

Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI.

Такой ответ вполне естественнен для запросов типа POST и PUT. Например, если по указанному URI производится загрузка файлов, а на сервере стоит ограничение на их объём. Тогда разумней будет проверить в самом начале заголовок Content-Length и сразу отказать в загрузке, чем провоцировать бессмысленную нагрузку разрывая соединение когда клиент действительно пришлёт слишком объёмное сообщение.

[править] 412 Precondition Failed (Условие «ложно»)

Появился в HTTP/1.1.

Возвращается, если ни одно из условных полей заголовка запроса не было выполнено.

[править] 413 Request Entity Too Large (Размер запроса слишком велик)

Появился в HTTP/1.1.

Возвращается в случае, когда сервер отказывается обработать запрос по причине слишком большого размера тела запроса. Сервер может закрыть соединение, чтобы прекратить дальнейшую передачу запроса.
Если проблема временная, то рекомендуется в ответ сервера включить заголовок Retry-After с указанием времени, по истечении которого можно повторить аналогичный запрос.

[править] 414 Request-URL Too Long (Запрашиваемый URL слишком длинный)

Появился в HTTP/1.1.

Сервер не может обработать запрос из-за слишком длинного указанного URL. Такую ошибку можно спровоцировать, например, когда клиент пытается передать длинные параметры через метод GET, а не POST.

[править] 415 Unsupported Media Type (Неподдерживаемый тип данных)

Появился в HTTP/1.1.

По каким-то причинам сервер отказывается работать с указанным типом данных при данном методе.

[править] 416 Requested Range Not Satisfiable (Запрашиваемый диапазон не достижим)

Введено в RFC 2616 (обновление HTTP/1.1).

В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Если клиент передал байтовый диапазон, то сервер может вернуть реальный размер в поле Content-Range заголовка. Данный ответ не следует использовать при передаче типа multipart/byteranges.

[править] 417 Expectation Failed (Ожидаемое не приемлемо)

Введено в RFC 2616 (обновление HTTP/1.1).

По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.

[править] 418 I’m a teapot (Я — чайник)

Введено в традиционной первоапрельской RFC 2324: HTCPCP/1.0 (Протокол гипертекстового контроля кофеварками)

Возвращается при попытке заварить кофе в заварном чайнике. Серверу следует вернуть короткий и жёсткий ответ[4].

[править] 422 Unprocessable Entity (Необрабатываемый экземпляр)

Введено в WebDAV.

Сервер успешно принял запрос, может работать с указанным видом данных, в теле запроса XML-документ имеет верный синтаксис, но имеется какая-то логическая ошибка из-за которой невозможно произвести операцию над ресурсом.

[править] 423 Locked (Заблокировано)

Введено в WebDAV.

Целевой ресурс из запроса заблокирован от применения к нему указанного метода.

[править] 424 Failed Dependency (Невыполненная зависимость)

Введено в WebDAV.

Реализация текущего запроса может зависеть от успешности выполнения другой операции. Если она не выполнена и из-за этого нельзя выполнить текущий запрос, то сервер вернёт код 424.

[править] 425 Unordered Collection (Неупорядоченный набор)

Введено в черновике по WebDAV Advanced Collections Protocol.

Данный ответ посылается если клиент послал запрос обозначив положение в неотсортированной коллекции или используя порядок следования элементов отличный от серверного.

[править] 426 Upgrade Required (Необходимо обновление)

Введено в RFC 2817 для возможности перехода к TLS посредством HTTP.

Сервер указывает клиенту на необходимость обновить протокол. Заголовок ответа должен содержать правильно сформированные поля Upgrade и Connection.

[править] 449 Retry With (Повторить с…)

Введено корпорацией Microsoft для WebDAV.

Возвращается сервером если для обработки запроса от клиента поступило не достаточно информации. При этом в заголовок ответа помещается поле Ms-Echo-Request.

В настоящий момент как минимум используется программой Microsoft Money. Более подробную информацию по данному коду ответа можно получить в библиотеке MSDN.

[править] 456 Unrecoverable Error (Некорректируемая ошибка)

Введено корпорацией Microsoft для WebDAV.

Возвращается сервером если обработка запроса вызывает некорректируемые сбои в таблицах баз данных.

[править] 5xx: Server Error (Ошибка сервера)

Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера. Для всех ситуаций, кроме использования метода HEAD, сервер должен включать в тело сообщения объяснение, которое клиент отобразит пользователю.

[править] 500 Internal Server Error (Внутренняя ошибка сервера)

Появился в HTTP/1.0.

Любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса 5xx.

[править] 501 Not Implemented (Не реализовано)

Появился в HTTP/1.0.

Сервер не поддерживает возможностей, необходимых для обработки запроса.

Типичный ответ для случаев, когда сервер не понимает указанный в запросе метод. Если же метод серверу известен, но он не применим только к данному ресурсу, то нужно вернуть ответ 405 (Method Not Allowed).

[править] 502 Bad Gateway (Плохой шлюз)

Появился в HTTP/1.0.

Сервер в роли шлюза или прокси получил сообщение о неудачном выполнении промежуточной операции.

[править] 503 Service Unavailable (Сервис недоступен)

Появился в HTTP/1.0.

Сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее). В поле Retry-After заголовка сервер может указать время, через которое клиенту рекомендуется повторить запрос. Хотя во время перегрузки очевидным является сразу разрывать соединение, эффективней может оказаться установка большого значения поля Retry-After для уменьшения частоты избыточных запросов.

[править] 504 Gateway Timeout (Шлюз не отвечает)

Появился в HTTP/1.1.

Сервер в роли шлюза или прокси не дождался ответа от вышестоящего сервера для завершения текущего запроса.

[править] 505 HTTP Version Not Supported (Версия HTTP не поддерживается)

Появился в HTTP/1.1.

Сервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP.

[править] 506 Variant Also Negotiates (Вариант тоже согласован)

Экспериментальное. Введено в RFC 2295 для дополнения протокола HTTP технологией Transparent Content Negotiation.

В результате ошибочной конфигурации выбранный вариант указывает сам на себя из-за чего процесс связывания прерывается.

[править] 507 Insufficient Storage (Переполнение хранилища)

Введено в WebDAV.

Не хватает места для выполнения текущего запроса. Проблема может быть временной.

[править] 509 Bandwidth Limit Exceeded (Исчерпана пропускная ширина канала)

Введено в расширении bw/limited (mod_bwlimited) к Apache для cPanel.

Используется при превышении веб-площадкой отведённого ей ограничения на потребление трафика. В данном случае владельцу площадки следует обратиться к своему хостинг-провайдеру. В настоящий момент данный код не описан ни в одном RFC и используется только модулем bw/limited, входящем в панель управления хостингом cPanel.

[править] 510 Not Extended (Не расширено)

Введено в RFC 2774 для дополнения протокола HTTP поддержкой расширений.

На сервере отсутствует расширение, которое планирует использовать клиент. Сервер может дополнительно передать информацию о доступных ему расширениях.

[править] Интересные факты

  • В основе шуточного протокола HTCPCP для работы с кофеварками лежит HTTP. Разработчики HTCPCP ввели дополнительный статус-код 418 «I’m a teapot» (русск. «Я — чайник») для случаев, когда пользователь пытается приготовить кофе с помощью заварного чайника. Как сказано в самой спецификации, ответ в этом случае может быть коротким и жёстким[4].

[править] Примечания

  1. Так же упоминается пояснительная фраза «Reply With» (см. раздел «2.2.6 449 Retry With Status Code» в спецификации по WebDAV в MSDN).
  2. В Википедии есть аналогичное поле быстрого перехода и поиска в боковой навигационной панели, но разработчики предпочли использовать для передачи данных серверу метод GET, а не POST как в примере.

[править] Источники

  1. См. первое предложение раздела «6.1.1 Status Code and Reason Phrase» в RFC 2068. На стр. 40 есть также объявление в формате расширенной БНФ-формы (Augmented BNF) «extension-code = 3DIGIT» для кодов расширений.
  2. См. для сравнения раздел «10.3 Redirection 3xx» в поздней RFC 2616 (стр. 61) и более ранней RFC 2068 (стр. 56).
  3. См. RFC 2616, раздел «10.3.3 302 Found», страница 63.
  4. 1 2 См. раздел «2.3.2 418 I’m a teapot» в RFC 2324.

[править] См. также

  • Протокол HTTP
  • Протокол WebDAV
  • Протокол HTCPCP
  • Разделы «Обработка ошибок» и «Перенаправление (редирект)» в статье «.htaccess».

Смежные темы:

  • Список заголовков HTTP
  • Протокол TLS
  • Дельта-кодирование

[править] Ссылки

Основные документы по протоколу HTTP (по убыванию даты публикации):

  • Hypertext Transfer Protocol (HTTP) Status Code Registry  (англ.). IANA (17 октября 2007). — реестр кодов состояния HTTP. Проверено 30 июля 2009.
  • RFC 2616 Draft standard «Hypertext Transfer Protocol — HTTP/1.1»  (англ.) (русск. «Протокол передачи гипертекста — HTTP/1.1»); IETF, июнь 1999; Fielding Roy (UC Irvine), Gettys Jim (Compaq/W3C), Mogul J. (Compaq), Frystyk Henrik (MIT/W3C), Masinter L. (Xerox), Leach P. (Microsoft), Berners-Lee Tim (W3C/MIT) — обновление протокола HTTP версии 1.1.
  • RFC 2068 Proposed standard «Hypertext Transfer Protocol — HTTP/1.1»  (англ.) (русск. «Протокол передачи гипертекста — HTTP/1.1»); IETF, январь 1997; Fielding Roy (UC Irvine), Gettys Jim (DEC), Mogul J. (DEC), Frystyk Henrik (MIT/LCS), Berners-Lee Tim (MIT/LCS) — ранняя спецификация по HTTP версии 1.1.
  • RFC 1945 Informational «Hypertext Transfer Protocol — HTTP/1.0»  (англ.) (русск. «Протокол передачи гипертекста — HTTP/1.0»); IETF, май 1996; Berners-Lee Tim (MIT/LCS), Fielding Roy (UC Irvine), Frystyk Henrik (MIT/LCS) — самая первая спецификация по протоколу HTTP. Так же включает в себя описание HTTP/0.9.

Документы по расширениям и обновлениям протокола HTTP (по убыванию даты публикации):

  • RFC 4918 Proposed Standard «HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)»  (англ.) (русск. «Расширения HTTP для распределённой авторской работы и управления версиями через веб (WEBDAV)»); IETF, июнь 2007; Dusseault Ed. L. (CommerceNet) — поздняя спецификация по протоколу WebDAV, заместившая RFC 2518.
  • RFC 3229 Proposed standard «Delta encoding in HTTP»  (англ.) (русск. «Дельта-кодирование в HTTP»); IETF, январь 2002; Mogul J. (Compaq WRL), Krishnamurthy B. (AT&T), Douglis F. (AT&T), Feldmann A. (Univ. of Saarbrücken), Goland Y. (Marimba), van Hoff A. (Marimba), Hellerstein D. (ERS/USDA).
  • RFC 2817 Proposed Standard «Upgrading to TLS Within HTTP/1.1»  (англ.) (русск. «Обновление к TLS совместно с HTTP/1.1»); IETF, май 2000; Khare Rohit (4K Associates/UC Irvine), Lawrence S. (Agranat Systems, Inc.) — обновление к RFC 2616 для описания работы HTTP и TLS.
  • RFC 2774 Experimental «An HTTP Extension Framework»  (англ.) (русск. «Каркас расширений HTTP»); IETF, февраль 2000; Nielsen H. (Microsoft), Leach P. (Microsoft), Lawrence S. (Agranat Systems).
  • Internet Draft «WebDAV Advanced Collections Protocol» (русск. «Протокол продвинутых коллекций WebDAV»); IETF, 18 июня 1999; Slein J. (Xerox), Whitehead Jr. E. J. (UC Irvine), Davis J. (CourseNet), Clemm G. (Rational), Fay C. (FileNet), Crawford J. (IBM), Chihaya T. (DataChannel) — управление коллекциями в WebDAV; просрочился 18 декабря 1999 года.
  • RFC 2518 Proposed Standard «HTTP Extensions for Distributed Authoring — WEBDAV»  (англ.) (русск. «Расширения HTTP для распределённой авторской работы — WEBDAV»); IETF, февраль 1999; Goland Y. (Microsoft), Whitehead E. (UC Irvine), Faizi A. (Netscape), Carter S. (Novell), Jensen D. (Novell) — первая спецификация по протоколу WebDAV (замещена RFC 4918).
  • RFC 2295 Experimental «Transparent Content Negotiation in HTTP»  (англ.) (русск. «Прозрачное согласование содержимого в HTTP»); IETF, март 1998; Holtman K. (TUE), Mutz A. (Hewlett-Packard).

Дополнительные материалы:

  • Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions  (англ.). Microsoft (14 марта 2007). — описание поддержки клиентских расширений в протоколе WebDAV. Проверено 30 июля 2009.
  • RFC 2324 Informational «Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)»  (англ.) (русск. «Гипертекстовый протокол управления кофеваркой (HTCPCP/1.0)»); IETF, 1 апреля 1998; Masinter L..
  • KB 318380 Коды состояния служб IIS  (рус.). Microsoft (4 декабря 2007). — список расширенных кодов состояния для протоколов HTTP и FTP. Проверено 16 января 2010.
  • Dean Alan. HTTP/1.1 (DELETE, GET, HEAD, PUT, POST)  (англ.) (23 января 2007). — диаграмма принятия веб-сервером решений об ответе в зависимости от заголовков (схема в формате GIF). Проверено 16 января 2010.
  • Koford Adam. HTTP errors  (англ.). Flickr (23 ноября 2006). — иллюстрации кодов ошибок с 400 по 417 для облегчения запоминания посредством мнемотехники. Проверено 16 января 2010.

Веб и веб-сайты

Глобально

Всемирная паутина (Веб 1.0 • Веб 2.0 • Web 3.0) • Семантическая паутина • Рунет

Локально

Веб-сайт (Статический • Динамический) • Веб-портал • Веб-страница • Веб-служба • Веб-кольцо

Виды сайтов
и сервисов

Виртуальный атлас • Баннерная сеть • Блог (Блог-платформа) • Видеохостинг • Вики-движок (Вики-хостинг • список) • Сайт-визитка • Вопрос-ответ • Закладки • Службы знакомств • Каталог ресурсов • Сервис контекстной рекламы • Интернет-магазин • Микроблог • Тамблелог • Новостной сайт • Поисковая система (список) • Порносайт • Социальная сеть • Торрент-трекер • Файлообменник • Форум (сервис форумов • имиджборд) • Фотохостинг • Чат

Создание и
обслуживание

Веб-разработка • Веб-мастер • Веб-дизайн • Вёрстка веб-страниц • Веб-программирование • Юзабилити • Модератор • Поисковая оптимизация (SEO) • Продвижение сайта • Взаимодействие с пользователем

Техническое

Веб-сервер (сравнение) • Браузер (список • сравнение) • Фреймворк (Список CMF) • Система управления содержимым (Список CMS) • HTTP (ответы заголовки) • SPDY • CGI • HTML • XHTML • CSS • JavaScript • DHTML • DOM • XML • AJAX • JSON • Flash • RSS • Atom • Микроформаты • favicon.ico • robots.txt • Sitemaps • Карта сайта • .htaccess

Маркетинг

Интернет-маркетинг • Интернет-реклама • Баннер • Контекстная реклама

Социум и культура

Блогосфера • Интернет-сообщество (районное) • Сетевая литература

Эта страница входит в число избранных списков и порталов

  • Печать

Страницы: 1 2 [3] 4  Все   Вниз

Тема: Неуловимый Джо: ошибка «#2002 — Сервер не отвечает…»  (Прочитано 35620 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
shumtest

ERROR 2002 (HY000) это код ошибки не мускуля, а пхп (или даже пхпмайадмин), именно поэтому трудно ее найти на сайте мускуля :)

У вас по какой-то причине отсутствует /var/lib/mysql/ (либо мускулю не хватает прав на запись в эту папку)


Оффлайн
dj—alex

не в /var/lib/mysql ничего не должно быть.  я перенес это на /media/E/work/mysql  и это работало уже год как
потом после какой то обновы как обычно слетело…
файлы от mysql не удалял, просто переназначил папку и в my,cnf  и в apparmor всё как полагается. как обычно.
и не работает…

php тут причем?  у меня даже php5-mysql не установлен.т.к. mysql не из репозитория.
для команды которую я пишу в консоли php помоему вообще ничего не значит.

заглянул в dmesg
может apparmor мешает?
«open» parent=1 profile=»/usr/sbin/mysqld» name=»/sys/devices/system/cpu/» pid=16365 comm=»mysqld» requested_mask=»r» denied_mask=»r» fsuid=0 ouid=0
[ 2555.941223] type=1400 audit(1300079816.618:186): apparmor=»STATUS» operation=»profile_replace» name=»/usr/sbin/mysqld» pid=16508 comm=»apparmor_parser»
[ 2555.945006] type=1400 audit(1300079816.618:187): apparmor=»DENIED» operation=»open» parent=1 profile=»/usr/sbin/mysqld» name=»/sys/devices/system/cpu/» pid=16512 comm=»mysqld» requested_mask=»r» denied_mask=»r» fsuid=0 ouid=0
[ 2586.009575] type=1400 audit(1300079846.678:188): apparmor=»STATUS» operation=»profile_replace» name=»/usr/sbin/mysqld» pid=16659 comm=»apparmor_parser»
[ 2586.013421] type=1400 audit(1300079846.688:189): apparmor=»DENIED» operation=»open» parent=1 profile=»/usr/sbin/mysqld» name=»/sys/devices/system/cpu/» pid=16663 comm=»mysqld» requested_mask=»r» denied_mask=»r» fsuid=0 ouid=0
[ 2616.080398] type=1400 audit(1300079876.758:190): apparmor=»STATUS» operation=»profile_replace» name=»/usr/sbin/mysqld» pid=16814 comm=»apparmor_parser»
[ 2616.084200] type=1400 audit(1300079876.758:191): apparmor=»DENIED» operation=»open» parent=1 profile=»/usr/sbin/mysqld» name=»/sys/devices/system/cpu/» pid=16818 comm=»mysqld» requested_mask=»r» denied_mask=»r» fsuid=0 ouid=


Оффлайн
shumtest

Сорь — это я был 1.5 суток не спавши — ступил конкретно.


Оффлайн
AnrDaemon

заглянул в dmesg
может apparmor мешает?
«open» parent=1 profile=»/usr/sbin/mysqld» name=»/sys/devices/system/cpu/» pid=16365 comm=»mysqld» requested_mask=»r» denied_mask=»r» fsuid=0 ouid=0
[ 2555.941223] type=1400 audit(1300079816.618:186): apparmor=»STATUS» operation=»profile_replace» name=»/usr/sbin/mysqld» pid=16508 comm=»apparmor_parser»

Не мешает, а надо настроить.

aa-complain /usr/sbin/mysqld
Выпрямляешь профиль apparmor

У меня после переноса баз получилось вот такое:

Смотришь лог, на что ругается. Если больше ругани нет —
aa-enforce /usr/sbin/mysqld

« Последнее редактирование: 14 Марта 2011, 15:29:10 от AnrDaemon »

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
dj—alex

al@al-desktop:~$
al@al-desktop:~$ sudo aa-complain /usr/sbin/mysqld
[sudo] password for al:
Sorry, try again.
[sudo] password for al:
Setting /usr/sbin/mysqld to complain mode.
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
al@al-desktop:~$ sudo service mysql start
Starting MySQL
.. * The server quit without updating PID file (/media/E/Work/mysql/al-desktop.pid).
al@al-desktop:~$ sudo aa-enforce /usr/sbin/mysqld
Setting /usr/sbin/mysqld to enforce mode.
al@al-desktop:~$ sudo service mysql start
Starting MySQL
.. * The server quit without updating PID file (/media/E/Work/mysql/al-desktop.pid).
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

конфигФайл: /etc/apparmor.d/usr.sbin.mysqld                   

  /etc/hosts.allow r,
  /etc/hosts.deny r,

  /etc/mysql/*.pem r,
  /etc/mysql/conf.d/ r,
  /etc/mysql/conf.d/* r,
  /etc/mysql/my.cnf r,
  /usr/sbin/mysqld mr,
  /usr/share/mysql/** r,
  /var/log/mysql.log rw,
  /var/log/mysql.err rw,
  /media/E/Work/mysql/ r,
  /media/E/Work/mysql/** rwk,
  /var/log/mysql/ r,
  /var/log/mysql/* rw,
  /var/run/mysqld/mysqld.pid w,
  /var/run/mysqld/mysqld.sock w

user            = mysql
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /media/E/Work/mysql
tmpdir          = /tmp
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1
закоментил бинд — не помогло


Оффлайн
AnrDaemon

И что ты этом хотел сказать?…
Что нам до твоих мучений, если ты в логи принципиально не смотришь?

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
dj—alex

var/log/mysql.log  0 байт
mysql.err  0 байт

все время спотыкался о них и думал что логов вообще нет
а оказывается этот хитрец прячет их в /var/log/mysql/error.log
и их за полгода там накопилось аж 100мб.
а я всё это время думал не переустановить ли мне Ubuntu раз даже логи не сохраняются.
случайно вообще нашёл.

делал это
al@al-desktop:~$ sudo mysql_upgrade
[sudo] password for al:
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck’ with connection arguments: ‘—port=3306’ ‘—socket=/var/run/mysqld/mysqld.sock’
mysqlcheck: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) when trying to connect
FATAL ERROR: Upgrade failed
al@al-desktop:~$ sudo mc

не помогло

запускается только вот так
al@al-desktop:~$ sudo mysqld —skip-grant
похоже неисправна таблица авторизации какаято

root@al-desktop:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.9 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

О дело наконец пошло!!!
ysql> repair table host
    -> ;
+————+———+———-+——————————+
| Table      | Op     | Msg_type | Msg_text                     |
+————+———+———-+——————————+
| mysql.host | repair | Error    | Incorrect file format ‘host’ |
| mysql.host | repair | error    | Corrupt                      |
+————+———+———-+——————————+
пока правда не понял как лучше починить

пересоздал таблицы как тут  — http://mihouny.blogspot.com/2009/12/incorrect-information-in-file.html
не помогло
al@al-desktop:~$ sudo /usr/bin/mysqladmin -u root password asdf
/usr/bin/mysqladmin: connect to server at ‘localhost’ failed
error: ‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)’
Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!
al@al-desktop:~$ cd /usr/mysql-test ; perl mysql-test-run.pl
bash: cd: /usr/mysql-test: Нет такого файла или каталога
Can’t open perl script «mysql-test-run.pl»: Нет такого файла или каталога
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
al@al-desktop:~$ sudo dpkg-reconfigure mysql-server
al@al-desktop:~$ sudo service mysql restart
 * MySQL server PID file could not be found!
Starting MySQL
…………………..
и много много точек и
……………………… * The server quit without updating PID file (/media/E/Work/mysql/al-desktop.pid).
al@al-desktop:~$

это домашний комп, это не сервер
я в принципе не нуждаюсь в  авторизации…хотя конечно знать как фиксить не против
но это не обязательно

можно ли тупо sudo mysqld —skip-grant  вместо обычного запуска прописать ?

« Последнее редактирование: 13 Апреля 2011, 10:45:25 от dj—alex »


Оффлайн
AnrDaemon

Что есть host вообще?
Не проще скопировать куда-то в отдельнок место файлы баз, снести MySQL, поставить заново, добиться работы, забэкапить настройки и БД и спокойно переносить старое на новое место?

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
dj—alex

у меня вообще ничего важного в базах нет.
можно стирать вообще всё. главное операционку и другие проги не трогать.

host — это какая то таблица из /mysql/

я уже удалял /mysql содержимое каталога и создавал его заново
я не понимаю чего он от меня хочет… ПИД файл какой то…непонятная неведомая фигня.

а сколько раз за полгода я его удалял и устанавливал..я уже со счета сбился.
версий 10 разных перепробовал.. каждую новую версию пробую обязательно
вот 5.5.9 хоть из консоли с грантом и рутом работает.

вот счас неизвестно почему опять поломалось…даже грант не идет :(((
ждет думает 2 минуты и снова приглашение консоли.,..
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
al@al-desktop:~$  и всё….
за полгода это так достало уже. с сайтами невозможно работать
скрипты приходится «вслепую» править и надеятся что это будет работать и не глючить.
и естественно обнаруживаются ошибки которые я мог бы отладить дома но Mysql мне не дало такой возможности.

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


Оффлайн
AnrDaemon

«Криво обновиться в Ubuntu — это из ж… какой глубины должны расти руки?» (с) не помню чья подпись.
Что ты к этому can’t connect привязался, у тебя сервер не работает!

host — это какая то таблица из /mysql/

«Какая-то»? Ты что, не знаешь, что на твоём собственном компе творится?

Сносится и ставится нормально без переустановки системы.
Останавливаешь сервер, смотришь в /etc/mysql/my.cnf где там у тебя лежат базы. Обычно это /var/lib/mysql
Сносишь подчистую весь каталог.
Потом делаешь
apt-get remove —purge —yes mysql-common mysql-server-5.0

Проверяешь, что /var/run/mysqld отсутствует, если нет — сносишь и его тоже.

Всё, можно ставить обратно.

« Последнее редактирование: 13 Апреля 2011, 21:03:51 от AnrDaemon »

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
dj—alex

почистил , без перезагрузок все сделал — не работает
root@al-desktop:/media/E/Programs and drivers/_1Linux/mysql 5.5.9 linux 64 bit# service mysql start
Starting MySQL
. * The server quit without updating PID file (/var/lib/mysql/al-desktop.pid).
root@al-desktop:/media/E/Programs and drivers/_1Linux/mysql 5.5.9 linux 64 bit# ^C

какой то ПИД найти не может

взял создал символический линк для mysql  на диск в NTFS чтобы уж точно все права 777 были   
не помогло.
что уж ещё ему нужно не знаю.
пид подделывать бесполезно…


Оффлайн
AnrDaemon

Что у вас всё руки непойми куда лезут? :/
Прежде чем что-то куда линковать, надо разобраться, что вообще не работает, и почему.
Метод тыка даже в виндах не всегда работает.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
dj—alex

нашёл как исправить ошибку

надо просто удалить Apparmor
не знаю чтотам ему не так было, но сразу все заработало. ))

может где то русская С вместо англ С проскочила  может ещ что…


Оффлайн
AnrDaemon

нашёл как исправить ошибку

надо просто удалить Apparmor

…. проще выключить компьютер из розетки, по-моему.
Чтобы удалить защиту, много ума не надо.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
dj—alex

я уйму времени потерял пытаясь её исправить
главное — локализовать и уничтожить источник проблем.
препятствие должно быть устранено. а для домашнего компьютера Apparmor — не нужен.
у меня дома не сервер.


  • Печать

Страницы: 1 2 [3] 4  Все   Вверх

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Код ошибки 2002 мегафон
  • Код ошибки 2002 билайн
  • Код ошибки 2002 интернет
  • Код ошибки 2002 блюстакс
  • Код ошибки 20006 apex legends

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: