Почему mysql прекратил работать над localhost и как я фиксирую его?

Я использую MacBook Pro под управлением Mac OS X 10.6.4

В течение нескольких лет я использовал MAMP для тестирования веб-сайтов локально, но внезапно и без видимой причины когда я запускаю серверы MAMP, mysql свет остается красным.

Я не очень хорошо осведомлен о том, как на самом деле выполнить сервер, который является главной причиной, я использую MAMP. Мне также установили Продолжение Pro для администрирования моих баз данных. Когда я пытаюсь соединиться с mysql в Продолжении Pro посредством сокетного соединения, это говорит

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

и затем

MySQL сказан: не Может соединиться с локальным сервером MySQL через сокет 'tmp/mysql.sock' (2)

Я могу соединиться и доступ все мои базы данных, если я соединяюсь с хостом 127.0.0.1, но я раньше просто соединялся через сокет, и все были в порядке. Также все мои сайты тестирования, которые я разместил локально, больше не обрабатываются PHP.

Я понятия не имею, почему это внезапно прекратило работать, и любой свет, кто-то мог блистать по вопросу, будет очень цениться. Решение еще больше.

Спасибо.

0
задан 18.11.2010, 22:05

1 ответ

Я очень не хочу предложить это, но, учитывая уровень детализации, который Вы предоставили, я предполагаю расположенные ниже приложения, из которых состоит MAMP, являются почти внешними Вам (по крайней мере, с точки зрения того, как они функционируют на более низком уровне и как ими можно управлять с помощью конфигурации, и т.д.), таким образом, я полагаю, что Ваш лучший выбор состоит в том, чтобы полностью удалить и переустановить.

Однако, если Вы готовы начать рыть и учиться, давайте сфокусируемся на MySQL сначала, поскольку это, кажется, Ваша большая проблема:

  1. Подтвердите то, что MySQLd делает, или любые проблемы, которые он имеет путем проверки журналов (хорошая идея предоставить это, когда Вы задаете вопросы, таким образом, другие могут помочь Вам);

  2. Для нахождения журналов и/или что использует файл конфигурации MySQLd необходимо будет определить, как MAMP называет MySQL - выполнение списка процессов является самым быстрым способом видеть это, с помощью ps (не уверенный в BSD/OS X методов, но что-то подобное ps -eFw должен дать Вам признак, иначе проверить соответствующую страницу справочника), или использование встроенный Монитор Действия OS X (Applications -> Utilities);

  3. Если никакие аргументы не даны демону MySQL, то это - любой сценарий обертки (a file /mysql/command/of/process/running должен сказать Вам, что), в который необходимо будет вырыть найти команды, или это называют с параметрами по умолчанию..., в этом случае командой mysqladmin variables должен дать Вам общее представление о том, как это настроено;

  4. Так как UNIX по сравнению с опцией сокета TCP MySQL настраивается, Ваш заключительный шаг должен будет найти файл конфигурации (обычно my.cnf) и проверьте, что определение сокета существует (подобный socket=/tmp/mysql.sock), и когда-то подтвердил, что необходимо будет также проверить, что полномочия хороши для пользователя, которого демон MySQL выполняет как.

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

1
ответ дан 24.11.2019, 12:16

Теги

Похожие вопросы