MAMP - SQLSTATE [HY000] [2002] 连接被拒绝

MAMP - SQLSTATE[HY000] [2002] Connection refused

我在这里完全糊涂了。我在 iMac 上安装了 MAMP,它说 MySQL 是 运行。 当我尝试通过 Sequel Pro 访问它时,我可以使用套接字选项

进行连接

但是,如果我尝试使用标准方法进行连接,我会得到 'connection refused'

当我尝试连接 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 上进行了相同的设置,并且一切正常

有什么建议吗?

非常感谢!

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=""') );

您可以在标准连接的 Sequel Pro 中测试 3306。此外,您可能需要将主机从 127.0.0.1 更改为 localhost,具体取决于您的设置方式。