Я использую MacBook Pro с Mac OS X 10.6.4

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

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

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

а потом

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

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

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

Благодарю.

1 ответ1

1

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .