【问题标题】:How to enable TCP on MAMP?如何在 MAMP 上启用 TCP?
【发布时间】:2012-11-22 00:47:34
【问题描述】:

我正在尝试在命令行中运行 cake,但出现此错误

PDO::__construct(): [2002] 连接被拒绝(试图通过 tcp://127.0.0.1:3306 连接)

我做了一些研究,结果发现 TCP 没有通过 MAMP 自动打开。

我环顾四周,看看是否可以找到一个 mysql conf 文件,但我找不到。

我在 OSX 10.8.2 上使用 Mamp 2.1.1

有谁知道我需要做什么才能在 MAMP 上启用 TCP,以及如何去做? (我没有使用 MAMP PRO)

提前致谢。

【问题讨论】:

  • 为什么不直接使用套接字?

标签: mysql mamp


【解决方案1】:

如果你真的想通过 TCP 连接,你需要在你的 mysql 配置文件中通过删除 skip-networking 行来enable networking

如果您只想与本地机器上的 mysql 对话,您可以通过本地套接字进行连接,而不是启用网络。代替 tcp 连接,为 PDO 提供套接字名称,例如 mysql:unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock 这将在不更改 MAMP 的默认值的情况下工作。

【讨论】:

  • 感谢您的回复。我是新手,我将如何为 PDO 提供套接字名称
  • 创建 PDO 对象时,可以指定要连接的对象。请参阅:php.net/manual/en/pdo.connections.php 通过套接字连接时,将字符串传递给我上面的答案。
猜你喜欢
  • 2014-06-23
  • 1970-01-01
  • 2017-08-01
  • 2015-03-03
  • 1970-01-01
  • 2018-05-31
  • 2012-12-04
  • 2014-10-01
  • 2017-06-03
相关资源
最近更新 更多