2015-06-01 2 views
0

Я пытаюсь установить Concrete5 на localhost с помощью MAMP, но каждый раз, когда я помещаю его в базу данных, я получаю эту ошибку.Concrete5 SQLSTATE [HY000] [2002] Нет такого файла или каталога на localhost

SQLSTATE[HY000] [2002] No such file or directory 

Как я могу решить эту проблему?

+0

Вы пытались изменить способ подключения, как в http://stackoverflow.com/a/22927341/2403513? – ahoffner

ответ

0

Я, наконец, решил эту проблему. Я зашел в MAMP и нашел номер порта MySQL и набрал в поле сервера в этом формате: localhost: [Порт MySQL].

0

Ошибка 2002 обычно отображается как

ERROR 2002 (HY000): Не удается подключиться к локальному серверу MySQL через гнездо '' /path/to/mysqld/mysqld.sock

PHP не может подключиться к MySQL с помощью сокета. В Windows вы, вероятно, не хотите использовать unix-сокет.

«Но я не использую UNIX-сокеты, я просто подключаюсь к localhost», вы можете сказать.

Для PHP-драйвера «localhost» имеет особое значение как described in the PHP manual.

Имя хоста localhost имеет особое значение. Он связан с использованием сокетов домена Unix. Невозможно открыть TCP/IP-соединение, используя имя хоста localhost, вместо этого вы должны использовать 127.0.0.1.

Решение: настроить 127.0.0.1 в качестве хоста MySQL для concrete5.

+0

Хмм ... Я пробовал это, и я получил 'SQLSTATE [HY000] [2002] Connection отказался. – kriskendall99

+0

Проверьте, работает ли MySQL. –

+0

Если я пойду в MAMP, это скажет мне, что он работает. – kriskendall99

0

Попробуйте 127.0.0.1:[MySQL port], что сделало трюк для меня.

Чтобы найти номер своего порта, перейдите в раздел MySQL в MAMP и посмотрите в верхнем правом углу экрана. Появится сообщение о том, что MySQL настроен на использование порта [port number].

Смежные вопросы