MAMP - SQLSTATE [HY000] [2002] Соединение отклонено - PullRequest
0 голосов
/ 19 марта 2020

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

enter image description here

Однако, если я пытаюсь подключиться, используя стандартный метод, я получаю ' соединение отклонено '

**enter image description here**

enter image description here

Когда я пытаюсь соединиться с PHP, я получаю сообщение об отказе в соединении

$db = new PDO("mysql:host=127.0.0.1:8889;dbname=wabie_centraldb", "root", "root", array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode=""') );

Я запутался, потому что, очевидно, mysql работает (потому что я могу подключиться в одну сторону).

У меня такая же настройка на моем MacBook, и все работает отлично

Есть предложения?

Большое спасибо!

1 Ответ

2 голосов
/ 19 марта 2020

Стандартный порт для MySQL - 3306, и его не нужно указывать в соединении:

$db = new PDO("mysql:host=127.0.0.1;dbname=wabie_centraldb", "root", "root", array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode=""') );

Чтобы указать порт подключения к базе данных, используйте следующую строку DSN:

$db = new PDO("mysql:host=127.0.0.1;port=3306;dbname=wabie_centraldb", "root", "root", array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode=""') );

Вы можете проверить 3306 в своем Sequel Pro при стандартном подключении. Кроме того, вам может потребоваться изменить хост с 127.0.0.1 на localhost в зависимости от настроек.

...